测试环境说明
项目 | 说明 |
---|---|
测试实例规格 | 基础Cluster版双副本24G(3分片)。 |
测试实例引擎版本 | 7.0。 |
测试实例地域和可用区 | 上海36 可用区1。 |
压测机器的规格 | c7.4xlarge.2。 |
压测机器的操作系统 | CTyunOS 2.0.1-21.06.4 64位。 |
压测机器地域和可用区 | 上海36 可用区1。 |
压测机器网络 | 与Redis实例为相同VPC区,与Redis实例可通过VPC连接。 |
压测工具 | redis-benchmark。 |
测试命令
redis-benchmark -h ${host} -p ${port} --cluster -a ${password} -c ${connection_num} -n 20000000 -d 32 -r 2000000 -t set,get --threads 8
说明参数说明,根据具体情况替换: ${host}: Redis连接地址 , ${port}:Redis服务端口,${password} : 密码 , ${connection_num}: 连接数。
测试结果
以下测试结果仅供参考,不同的机器环境和网络波动等客观条件可能产生性能差异。
性能指标说明:
性能指标 说明 QPS Query Per Second,表示每秒处理的请求数,单位是次/秒。 延迟 操作的平均延迟时间,单位为毫秒(ms)。 %延迟 比如99%操作延迟,指99%操作的最大延迟时间,单位为毫秒(ms)。例如该指标的值为15毫秒,表示99%的请求可以在15毫秒内被处理
表1 SET 命令的测试结果
实例规格 CPU类型 连接数 QPS 平均延迟(ms) 95%延迟(ms) 99%延迟(ms) 基础Cluster版双副本24G(3分片) X86 1000 418480.09 2.302 3.143 3.751 3000 431322.66 6.691 9.167 12.191 10000 394960.31 23.996 36.127 207.999
表2 GET 命令的测试结果
实例规格 CPU类型 连接数 QPS 平均延迟(ms) 95%延迟(ms) 99%延迟(ms) 基础Cluster版双副本24G(3分片) X86 1000 454215.09 2.116 2.487 2.855 3000 445960.72 6.486 7.359 208.511 10000 417466.81 23.029 31.855 237.823