Evaluate pushing logs to separate thread for sharding task executor reactor

XMLWordPrintableJSON

    • Networking & Observability
    • N&O Availability Backlog
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      The ShardingTaskExecutor's reactor thread is a potential availability bottleneck when it falls behind, because all requests in the mongos must schedule tasks on it in order to service their requests to shards. Under overload in the find_max_time_ms workload, logging is taking up 7% of CPU time on the thread-- we could consider pushing these logs to a separate thread to offload the expensive blocking work from one of our most sensitive threads.

            Assignee:
            Unassigned
            Reporter:
            Erin McNulty
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: