Robustness: expect possibility of exception creating thread and handle it "gracefully"

XMLWordPrintableJSON

    • Type: Improvement
    • Resolution: Won't Fix
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Stability
    • None
    • Fully Compatible
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      When a mongod or mongos is being hit with a huge number of connections, it may run into the operating system's limit (configured or other) for creating new threads, and thread creation may fail. For example,

      ERROR: Uncaught std::exception: boost::thread_resource_error, terminating
      dbexit:  rc:100
      

      Rather than letting this be an "uncaught" exception, we could catch it, log an explanatory message, close the new connection and stay running. This would be more desirable behavior from the customer's perspective, and should be easy to test during development and in smoke tests.

            Assignee:
            DO NOT USE - Backlog - Platform Team
            Reporter:
            Tad Marshall
            Votes:
            7 Vote for this issue
            Watchers:
            11 Start watching this issue

              Created:
              Updated:
              Resolved: