Because all the stress tests use synchronous requests, the request QPS is correlated with the number of runners and the average latency. This relationship is as follows:
Total QPS = 1000/Average latency * 5 (number of runners) * Number of threads per runner
- Runner: quantity of runners
- Thread: number of YCSB threads created by each runner
- QPS (row): number of rows written or read per second
- Avg Latency (ms): average latency calculated by runners, in milliseconds
For example, in a scenario with four partitions, five runners, five threads per runner, and an average latency of 4 ms, the theoretical QPS for a single thread would be 1000/4 = 250
. The total QPS in this scenario would be 250 * 5 (number of runners) * 5 (number of threads per runner) = 6250
.
Note This performance test is not a limit test of the service performance. The test does not trigger throttling measures on the Table Store server. The automatic load balancing feature of Table Store guarantees horizontal scale-up of the service capabilities provided by a single table.