Closed
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 |