=== updateone_workload performance report for two phase commit transactions === ** ** Setup ** Using run_locust.sh script with 7 locust workers, 200 users, 3 minute runtime Using shard DSI workload modified to have 1 node per replica set and 0.3ms network delay ** ** Baseline (regular two phase commit) ** ** Type Name # reqs # fails | Avg Min Max Med | req/s failures/s --------|----------------------------------------------------------------------------|-------|-------------|-------|-------|-------|-------|--------|----------- task findAndModify 84593 0(0.00%) | 424 4 1125 610 | 422.13 0.00 --------|----------------------------------------------------------------------------|-------|-------------|-------|-------|-------|-------|--------|----------- Aggregated 84593 0(0.00%) | 424 4 1125 610 | 422.13 0.00 Response time percentiles (approximated) Type Name 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% # reqs --------|--------------------------------------------------------------------------------|--------|------|------|------|------|------|------|------|------|------|------|------ task findAndModify 610 640 650 660 690 710 760 790 1100 1100 1100 84593 --------|--------------------------------------------------------------------------------|--------|------|------|------|------|------|------|------|------|------|------|------ Aggregated 610 640 650 660 690 710 760 790 1100 1100 1100 84593 ** ** With "fixed" WaitForMajorityService (fast forward to latest committed snapshot optime) ** ** Type Name # reqs # fails | Avg Min Max Med | req/s failures/s --------|----------------------------------------------------------------------------|-------|-------------|-------|-------|-------|-------|--------|----------- task findAndModify 370120 0(0.00%) | 97 5 502 140 | 1846.32 0.00 --------|----------------------------------------------------------------------------|-------|-------------|-------|-------|-------|-------|--------|----------- Aggregated 370120 0(0.00%) | 97 5 502 140 | 1846.32 0.00 Response time percentiles (approximated) Type Name 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% # reqs --------|--------------------------------------------------------------------------------|--------|------|------|------|------|------|------|------|------|------|------|------ task findAndModify 140 140 140 150 150 160 170 180 280 440 500 370120 --------|--------------------------------------------------------------------------------|--------|------|------|------|------|------|------|------|------|------|------|------ Aggregated 140 140 140 150 150 160 170 180 280 440 500 370120 ** ** Waiting for majority inline with transaction coordinator writes ** ** Type Name # reqs # fails | Avg Min Max Med | req/s failures/s --------|----------------------------------------------------------------------------|-------|-------------|-------|-------|-------|-------|--------|----------- task findAndModify 382967 0(0.00%) | 93 5 600 130 | 1911.20 0.00 --------|----------------------------------------------------------------------------|-------|-------------|-------|-------|-------|-------|--------|----------- Aggregated 382967 0(0.00%) | 93 5 600 130 | 1911.20 0.00 Response time percentiles (approximated) Type Name 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% # reqs --------|--------------------------------------------------------------------------------|--------|------|------|------|------|------|------|------|------|------|------|------ task findAndModify 130 140 140 150 150 160 160 170 310 530 600 382967 --------|--------------------------------------------------------------------------------|--------|------|------|------|------|------|------|------|------|------|------|------ Aggregated 130 140 140 150 150 160 160 170 310 530 600 382967 ** ** Waiting for majority asynchronously using the ReplicationCoordinator directly ** ** Type Name # reqs # fails | Avg Min Max Med | req/s failures/s --------|----------------------------------------------------------------------------|-------|-------------|-------|-------|-------|-------|--------|----------- task findAndModify 387154 0(0.00%) | 92 5 632 130 | 1919.13 0.00 --------|----------------------------------------------------------------------------|-------|-------------|-------|-------|-------|-------|--------|----------- Aggregated 387154 0(0.00%) | 92 5 632 130 | 1919.13 0.00 Response time percentiles (approximated) Type Name 50% 66% 75% 80% 90% 95% 98% 99% 99.9% 99.99% 100% # reqs --------|--------------------------------------------------------------------------------|--------|------|------|------|------|------|------|------|------|------|------|------ task findAndModify 130 130 140 140 150 150 160 170 250 550 630 387154 --------|--------------------------------------------------------------------------------|--------|------|------|------|------|------|------|------|------|------|------|------ Aggregated 130 130 140 140 150 150 160 170 250 550 630 387154