This topic describes the test results of storage-optimized instances of ApsaraDB for Redis Enhanced Edition (Tair) in different test settings.

Test metrics

Test metric Description
QPS The number of read and write operations that are processed per second.
Average Latency The average latency of read or write operations. Unit: µs.
99th Percentile Latency The maximum latency for the fastest 99% of operations. Unit: µs. For example, if the 99th percentile latency is 500 µs, 99% of operations are processed in less than 500 µs.

Test result for a scenario in which the memory size is larger than the data volume

Test result for a scenario in which the memory size is larger than the data volume
Instance type YCSB configuration Workload QPS Average latency (µs) 99th percentile latency (µs)
tair.essd.standard.xlarge

recordcount=20000000

run_operationcount=20000000

threads=32

Load 36740 851 1595
Uniform-Read 103890 294 907
Zipfian-Read 106357 288 865
Uniform-50%Read-50%Update 46610 Read: 530 Read: 1108
Update: 795 Update: 1684
tair.essd.standard.2xlarge

recordcount=40000000

run_operationcount=40000000

threads=50

Load 54670 911 1528
Uniform-Read 150796 314 995
Zipfian-Read 151110 314 977
Uniform-50%Read-50%Update 69137 Read: 537 Read: 948
Update: 878 Update: 1479
air.essd.standard.4xlarge

recordcount=80000000

run_operationcount=80000000

threads=100

Load 90703 1099 1697
Uniform-Read 285833 339 1196
Zipfian-Read 288750 335 1162
Uniform-50%Read-50%Update 110316 Read: 757 Read: 1114
Update: 1041 Update: 1536
tair.essd.standard.8xlarge

recordcount=160000000

run_operationcount=160000000

threads=120

Load 117581 1011 1692
Uniform-Read 477099 242 784
Zipfian-Read 494550 234 727
Uniform-50%Read-50%Update 196245 Read: 519 Read: 829
Update: 691 Update: 1096
tair.essd.standard.13xlarge

recordcount=240000000

run_operationcount=240000000

threads=160

Load 126366 1249 2281
Uniform-Read 673183 231 637
Zipfian-Read 691383 230 652
Uniform-50%Read-50%Update 197803 Read: 678 Read: 940
Update: 935 Update: 1925

Test result for a scenario in which the data volume is larger than the memory size

Test result for a scenario in which the data volume is larger than the memory size
Instance type YCSB configuration Workload QPS Average latency (µs) 99th percentile latency (µs)
tair.essd.standard.xlarge

recordcount=640000000

run_operationcount=20000000

threads=32

Load 25561 1245 3497
Uniform-Read 25727 1239 2042
Zipfian-Read 47559 667 1217
Uniform-50%Read-50%Update 19731 Read: 1576 Read: 6383
Update: 1639 Update: 6487
tair.essd.standard.2xlarge

recordcount=1280000000

run_operationcount=40000000

threads=50

Load 42287 1179 3465
Uniform-Read 35794 1394 1880
Zipfian-Read 77759 637 1219
Uniform-50%Read-50%Update 28656 Read: 1716 Read: 8863
Update: 1761 Update: 8951
air.essd.standard.4xlarge

recordcount=2560000000

run_operationcount=80000000

threads=100

Load 65923 1514 6615
Uniform-Read 44753 2232 7903
Zipfian-Read 120337 826 1382
Uniform-50%Read-50%Update 38470 Read: 2577 Read: 8535
Update: 2617 Update: 8583
tair.essd.standard.8xlarge

recordcount=5120000000

run_operationcount=160000000

threads=120

Load 89231 1340 9575
Uniform-Read 51175 2343 2955
Zipfian-Read 131317 911 1573
Uniform-50%Read-50%Update 38930 Read: 3063 Read: 8695
Update: 3097 Update: 8735
tair.essd.standard.13xlarge

recordcount=7680000000

run_operationcount=240000000

threads=160

Load 92163 1733 9879
Uniform-Read 51267 3510 16623
Zipfian-Read 138522 1152 2131
Uniform-50%Read-50%Update 39584 Read: 4022 Read: 12159
Update: 4057 Update: 12239