Skip to content

[YSQL] Read latencies spike significantly (over 10ms), when there is a large concurrent write workload in the system. #11805

Closed
@rthallamko3

Description

Description

In the presence of writer threads, simple reads in SQLInserts workload (even without indexes), in RF-3 setting takes over 10ms. Once when writer threads complete their job, latency for reads comes down to 2-3ms.

Repro: Setup Rf-3 cluster on a mac, run SqlInserts with 6 write threads [1] and 24 write threads [2]. Notice the spike in read latencies from about 2-3ms to 9-10ms.

[1]

java -jar yb-sample-apps.jar --workload  SqlInserts --nodes 127.0.0.1:5433 --num_threads_write 6
- Read: 0.00 ops/sec (0.00 ms/op), 0 total ops  |  Write: 1332.91 ops/sec (8.88 ms/op), 6670 total ops  |  Uptime: 10025 ms |
- Read: 598.01 ops/sec (6.56 ms/op), 2993 total ops  |  Write: 1289.30 ops/sec (4.65 ms/op), 13123 total ops  |  Uptime: 15030 ms |
- Read: 696.16 ops/sec (2.87 ms/op), 6477 total ops  |  Write: 1331.81 ops/sec (4.50 ms/op), 19788 total ops  |  Uptime: 20035 ms |
- Read: 649.23 ops/sec (3.08 ms/op), 9726 total ops  |  Write: 1221.33 ops/sec (4.91 ms/op), 25900 total ops  |  Uptime: 25039 ms |

[2]

 java -jar yb-sample-apps.jar --workload  SqlInserts --nodes 127.0.0.1:5433 --num_threads_write 24
- Read: 0.00 ops/sec (0.00 ms/op), 0 total ops  |  Write: 1648.15 ops/sec (27.33 ms/op), 8247 total ops  |  Uptime: 10026 ms |
- Read: 136.69 ops/sec (28.54 ms/op), 684 total ops  |  Write: 1786.63 ops/sec (13.43 ms/op), 17187 total ops  |  Uptime: 15030 ms |
- Read: 197.08 ops/sec (10.13 ms/op), 1670 total ops  |  Write: 1973.80 ops/sec (12.15 ms/op), 27062 total ops  |  Uptime: 20033 ms |
- Read: 208.62 ops/sec (9.58 ms/op), 2714 total ops  |  Write: 2160.73 ops/sec (11.11 ms/op), 37875 total ops  |  Uptime: 25038 ms |

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions