ExportXMLWordPrintableJSON

    • 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 locks section is a significant contributor. The spreadsheet data was collected from live Atlas clusters.

      Owning team

      Suggested owner (from CODEOWNERS): Catalog and Routing (@10gen/server-catalog-and-routing)

      Impact (from slow serverStatus logs)

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

      Code location

      • Section registration: ServerStatusSectionBuilder<LockStatsServerStatusSection>("locks")
      • Primary file: src/mongo/db/stats/lock_server_status_section.cpp

      Note: This is distinct from the globalLock section (SERVER-127314).

      Task

      Please audit the locks 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

      • locks 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:
            2 Start watching this issue

              Created:
              Updated: