[SERVER-49109] Attach fixed thread pool ServiceExecutor as initial ServiceExecutor Created: 25/Jun/20  Updated: 29/Oct/23  Resolved: 07/Dec/20

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 4.9.0

Type: New Feature Priority: Major - P3
Reporter: Benjamin Caimano (Inactive) Assignee: Benjamin Caimano (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on SERVER-49073 Track maxConns exempt connections Closed
depends on SERVER-49105 Create fixed thread pool ServiceExecutor Closed
depends on SERVER-48980 Associate ServiceExecutors with Clients Closed
depends on SERVER-51278 Introduce ClientStrand Closed
depends on SERVER-51279 Update runOnDataAvailable for async Closed
depends on SERVER-51280 ServiceExecutorFixed tracks work and ... Closed
is depended on by SERVER-51280 ServiceExecutorFixed tracks work and ... Closed
Documented
is documented by DOCS-14037 Investigate changes in SERVER-49109: ... Closed
Duplicate
is duplicated by SERVER-52106 Create feature flag for Fixed thread ... Closed
Related
is related to SERVER-51499 Separate statistics per ServiceExecutor Closed
Backwards Compatibility: Fully Compatible
Sprint: Service Arch 2020-08-24, Service arch 2020-09-07, Service arch 2020-10-05, Service arch 2020-11-02, Service arch 2020-11-16, Service arch 2020-11-30, Service arch 2020-12-14
Participants:

 Description   

Once we have a fixed thread pool ServiceExecutor, we should attach it as the initial executor for new external clients. Once a connection is auth'd (if auth is enabled), we should switch the client to the ServiceExecutorSynchronous. We might want to be more discerning, but auth is the minimum criteria.



 Comments   
Comment by Githook User [ 03/Dec/20 ]

Author:

{'name': 'Ben Caimano', 'email': 'ben.caimano@10gen.com'}

Message: SERVER-49109 Move to the dedicated executor after blocking commands
Branch: master
https://github.com/mongodb/mongo/commit/3626408bad5fdbc53fc5c5b1b9c95467ed64e1a7

Comment by Githook User [ 03/Dec/20 ]

Author:

{'name': 'Ben Caimano', 'email': 'ben.caimano@10gen.com'}

Message: SERVER-49109 ServiceExecutorFixed tracks work and sessions

This commit also adds a server parameter to start on the "borrowed"
threading model and introduces an evergreen variant for it.
Branch: master
https://github.com/mongodb/mongo/commit/d32ff891667d913eb509ff50a21dc0ef0ebb2dc1

Comment by Githook User [ 23/Oct/20 ]

Author:

{'name': 'Ben Caimano', 'email': 'ben.caimano@10gen.com'}

Message: SERVER-49109 Move to the dedicated executor after blocking commands
Branch: fixed_thread_pool_handshaking
https://github.com/mongodb/mongo/commit/907bf93c57b1f689ecf690df6beb7cb07fd9fa5e

Comment by Githook User [ 23/Oct/20 ]

Author:

{'name': 'Ben Caimano', 'email': 'ben.caimano@10gen.com'}

Message: SERVER-49109 ServiceExecutorFixed tracks work and sessions

This commit also adds a server parameter to start on the "borrowed"
threading model and introduces an evergreen variant for it.
Branch: fixed_thread_pool_handshaking
https://github.com/mongodb/mongo/commit/243a506fca5b2cca017192ff455e1520d9783a9e

Generated at Thu Feb 08 05:18:57 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.