-
Type: Improvement
-
Resolution: Unresolved
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Networking & Observability
A reactor thread can become overloaded if too many tasks are scheduled on it, leading to latency between scheduling and the task actually running. Sometimes, this can lead to a negative feedback loop wherein tasks begin to time out, leading to more cancellation tasks being scheduled on the reactor, leading to the reactor becoming more overwhelmed. We should short circuit in these situations to allow the reactor to continue making progress. We should also add some alerting if a reactor thread reaches a state like this.
- is related to
-
SERVER-97570 Add log statement for slow-to-schedule reactor tasks
- Open
- related to
-
SERVER-91479 Reject connection acquisition attempts if queue gets too long
- Open