本文介绍云原生内存数据库Tair内存型(兼容Redis 5.0)性能测试的测试环境、测试工具、测试方法与测试结果。

产品概述

Tair内存型适合并发量大、读写热点多、对性能要求极高的场景。相比云数据库Redis社区版,内存型主要在下述方面进行了优化:

更多介绍,请参见内存型

测试环境

测试环境信息说明
地域和可用区所有测试均在华北2(北京)地域的可用区G中完成。
实例架构标准版(双副本)架构,详情请参见标准架构
部署压测工具的机器云服务器ECS实例,规格为ecs.g5ne.16xlarge,详情请参见实例规格族
内存型实例规格由于测试结果受规格影响较小,本次测试以redis.amber.master.large.multithread规格为例,规格详情请参见内存型(标准架构)

测试工具

采用开源Redis的redis-benchmark工具进行压测,它是Redis官方的性能测试工具,可以有效地测试Redis服务的性能。
说明 本次测试使用的redis-benchmark工具版本为6.0。为确保redis-benchmark工具支持--threads参数,自测时请选择6.0及以上的Redis版本进行编译,更多信息请参见Redis开源项目

测试方法

本次测试主要使用redis-benchmark进行以下两个场景的压测:

  • 启动16个线程、256个连接、100000个Key的取值范围来测试SET命令执行性能。
    ./redis-benchmark -h r-bp1s02ae14mr****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa -n 3000000 -r 100000  -c 256 -t set -d 64 --threads 16
  • 启动16个线程、256个连接、100000个Key的取值范围来测试GET命令执行性能。
    ./redis-benchmark -h r-bp1s02ae14mr****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa -n 3000000 -r 100000 -c 256 -t get -d 64 --threads 16
表 1. 参数说明
参数说明
-hTair实例的内网连接地址。具体操作,请参见查看连接地址
-pTair实例的服务端口,默认为6379。
-aTair实例的密码。
说明 如果使用通过控制台创建的账号连接Tair,连接密码格式需为<user>:<password>。例如,账号名为admin,密码为Rp829dlwa,则连接Tair时的密码为admin:Rp829dlwa
-c并发的连接数量。
-n测试的总请求数量,可设置较大的值以持续压测。
-t测试的命令,例如GET、SET等。
-dSET或GET所操作的值的数据大小,单位为字节(Byte)。
-r使用的Key的随机范围,即使用多少个不同key。
--threads启动多线程压测,并指定线程个数。
说明 参数的更多信息,请参见redis-benchmark

测试结果

测试指标说明
QPS每秒处理的读写操作数,单位为次/秒。
Latency操作的平均延迟分布,单位为毫秒(ms)。例如70.33% <= 0.6 milliseconds,表示70.33%的操作在0.6毫秒内得以处理。

GET测试结果

Value长度QPS(次/秒)Latency(毫秒)
64字节444,115.47

0.00% <= 0.1 milliseconds

0.01% <= 0.2 milliseconds

0.05% <= 0.3 milliseconds

3.10% <= 0.4 milliseconds

31.02% <= 0.5 milliseconds

70.33% <= 0.6 milliseconds

99.67% <= 0.7 milliseconds

128字节435,276.94

0.00% <= 0.1 milliseconds

0.01% <= 0.2 milliseconds

0.04% <= 0.3 milliseconds

0.67% <= 0.4 milliseconds

18.28% <= 0.5 milliseconds

57.34% <= 0.6 milliseconds

86.72% <= 0.7 milliseconds

98.58% <= 0.8 milliseconds

99.88% <= 0.9 milliseconds

256字节427,960.03

0.00% <= 0.1 milliseconds

0.02% <= 0.2 milliseconds

0.04% <= 0.3 milliseconds

1.38% <= 0.4 milliseconds

24.10% <= 0.5 milliseconds

62.43% <= 0.6 milliseconds

86.83% <= 0.7 milliseconds

98.13% <= 0.8 milliseconds

99.86% <= 0.9 milliseconds

1024字节428,265.53

0.00% <= 0.1 milliseconds

0.02% <= 0.2 milliseconds

0.06% <= 0.3 milliseconds

3.92% <= 0.4 milliseconds

27.29% <= 0.5 milliseconds

62.92% <= 0.6 milliseconds

85.32% <= 0.7 milliseconds

96.47% <= 0.8 milliseconds

99.52% <= 0.9 milliseconds

SET测试结果

Value长度QPS(次/秒)Latency(ms)
64字节218,086.66

0.00% <= 0.1 milliseconds

0.00% <= 0.2 milliseconds

0.01% <= 0.3 milliseconds

0.01% <= 0.4 milliseconds

0.02% <= 0.5 milliseconds

0.04% <= 0.6 milliseconds

0.07% <= 0.7 milliseconds

0.09% <= 0.8 milliseconds

0.13% <= 0.9 milliseconds

0.49% <= 1.0 milliseconds

16.20% <= 1.1 milliseconds

81.83% <= 1.2 milliseconds

98.74% <= 1.3 milliseconds

99.74% <= 1.4 milliseconds

128字节206,825.23

0.00% <= 0.1 milliseconds

0.00% <= 0.2 milliseconds

0.00% <= 0.3 milliseconds

0.01% <= 0.4 milliseconds

0.01% <= 0.5 milliseconds

0.03% <= 0.6 milliseconds

0.05% <= 0.7 milliseconds

0.08% <= 0.8 milliseconds

0.14% <= 0.9 milliseconds

0.20% <= 1.0 milliseconds

1.08% <= 1.1 milliseconds

36.09% <= 1.2 milliseconds

93.36% <= 1.3 milliseconds

99.17% <= 1.4 milliseconds

256字节203,086.92

0.00% <= 0.1 milliseconds

0.00% <= 0.2 milliseconds

0.00% <= 0.3 milliseconds

0.01% <= 0.4 milliseconds

0.01% <= 0.5 milliseconds

0.02% <= 0.6 milliseconds

0.04% <= 0.7 milliseconds

0.05% <= 0.8 milliseconds

0.08% <= 0.9 milliseconds

0.13% <= 1.0 milliseconds

1.01% <= 1.1 milliseconds

26.12% <= 1.2 milliseconds

91.45% <= 1.3 milliseconds

99.16% <= 1.4 milliseconds

1024字节184,547.23

0.00% <= 0.1 milliseconds

0.00% <= 0.2 milliseconds

0.00% <= 0.3 milliseconds

0.00% <= 0.4 milliseconds

0.01% <= 0.5 milliseconds

0.02% <= 0.6 milliseconds

0.03% <= 0.7 milliseconds

0.05% <= 0.8 milliseconds

0.07% <= 0.9 milliseconds

0.09% <= 1.0 milliseconds

0.12% <= 1.1 milliseconds

0.30% <= 1.2 milliseconds

11.28% <= 1.3 milliseconds

75.67% <= 1.4 milliseconds

97.70% <= 1.5 milliseconds

99.41% <= 1.6 milliseconds