-
Type: Task
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
Use Case
As a Node.js driver adopter
I want the features in versions after 6.5.0 without performance regressions
So that my app continues to perform as well as it did in 6.5.0
User Impact
- ~9% Performance regression on running commands
Dependencies
- BSON was also upgraded in these driver versions
Unknowns
- Where did we introduce performance regression?
- BSON changes?
- OnDemand MongoDBResponse changes?
- CSOT timeout changes?
- ClientSession uses client.options which is a getter that spreads and freezes
Acceptance Criteria
Implementation Requirements
- Determine the source of regression (see attached reproduction script)
- Mitigate
Testing Requirements
- Did our performance testing not alert?
- check if runCommand changed
Documentation Requirements
- None
Follow Up Requirements
- None