• Type: Task
    • Resolution: Unresolved
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • Networking & Observability
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Context

      As part of the lock-free serverStatus effort (SPM-4755), slow serverStatus sections contribute to FTDC gaps when collection exceeds 1 second. Analysis in SERVER-124926 and the slow serverStatus spreadsheet shows that the queues section is a significant contributor. The spreadsheet data was collected from live Atlas clusters.

      Owning team

      Suggested owner (from CODEOWNERS): Workload Resilience (@10gen/server-workload-resilience)

      Impact (from slow serverStatus logs)

      • Tab: mongos
      • Total duration share: 0.7% of slow-run section time
      • Avg duration when slow: 109 ms
      • Rows where section exceeded 1s: 0.6% of slow runs

      Code location

      • Section registration: ServerStatusSectionBuilder<AdmissionServerStatusSection>("queues")
      • Primary file: src/mongo/db/admission/queues_server_status_section.cpp

      Task

      Please audit the queues serverStatus section and remove any unnecessary blocking work (locks, synchronous I/O, contended atomics, etc.).

      Use SKUNK-40 branch for reference implementations and SKUNK-40-nonblocking for nonblocking annotations.

      Acceptance criteria

      • queues section generation does not acquire blocking locks on the hot path
      • No regression in section output for FTDC/default serverStatus collection
      • Add or update tests if behavior changes

      Related work

            Assignee:
            Unassigned
            Reporter:
            Daniel Gomez Ferro
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: