测试环境说明
项目 | 说明 |
---|---|
测试实例规格 | 基础标准版双副本8G。 |
测试实例引擎版本 | 6.0。 |
测试实例地域和可用区 | 上海36 可用区1。 |
压测机器的规格 | c7.2xlarge.2。 |
压测机器的操作系统 | CTyunOS 2.0.1-21.06.4 64位。 |
压测机器地域和可用区 | 上海36 可用区1。 |
压测机器网络 | 与Redis实例为相同VPC区,与Redis实例可通过VPC连接。 |
压测工具 | redis-benchmark。 |
测试命令
redis-benchmark -h ${host} -p ${port} -a ${password} -c ${connection_num} -n 10000000 -d ${data_size} -r 1000000 -t set,get --threads 4
说明参数说明,根据具体情况替换: ${host}: Redis连接地址 , ${port}:Redis服务端口 , ${password} : 密码 , ${connection_num}: 连接数 , ${data_size}: VALUE数据大小。
测试结果
以下测试结果仅供参考,不同的机器环境和网络波动等客观条件可能产生性能差异。
性能指标说明:
性能指标 说明 QPS Query Per Second,表示每秒处理的请求数,单位是次/秒。 延迟 操作的平均/最大延迟时间,单位为毫秒(ms)。 %延迟 比如99%操作延迟,指99%操作的最大延迟时间,单位为毫秒(ms)。例如该指标的值为15毫秒,表示99%的请求可以在15毫秒内被处理。
表1 SET 命令的测试结果
实例规格 CPU类型 数据大小 连接数 QPS 平均延迟(ms) 95%延迟(ms) 99%延迟(ms) 最大延迟(ms) 基础标准版双副本8G X86 32 100 136349.38 0.720 0.751 0.903 209.919 500 141596.92 3.500 4.311 5.007 418.815 1000 143225.44 6.944 8.455 10.703 822.271 1024 100 82166.57 1.203 1.343 5.775 721.919 500 82282.86 5.960 9.263 41.663 3000.319 1000 81445.16 11.943 18.575 212.991 3000.319 增强标准版双副本8G 32 100 220726.19 0.437 0.567 0.639 13.279 500 233426.70 2.008 2.327 2.511 8.959 1000 230606.05 3.957 4.775 5.487 217.471 1024 100 90125.00 1.021 1.031 2.743 3000.319 500 96142.75 4.724 5.687 20.511 3000.319 1000 88639.91 10.971 16.623 73.599 2390.015
表2 GET 命令的测试结果
实例规格 CPU类型 数据大小 连接数 QPS 平均延迟(ms) 95%延迟(ms) 99%延迟(ms) 最大延迟(ms) 基础标准版双副本8G X86 32 100 136349.38 0.720 0.751 0.903 209.919 500 141596.92 3.500 4.311 5.007 418.815 1000 143225.44 6.944 8.455 10.703 822.271 1024 100 82166.57 1.203 1.343 5.775 721.919 500 82282.86 5.960 9.263 41.663 3000.319 1000 81445.16 11.943 18.575 212.991 3000.319 增强标准版双副本8G 32 100 220726.19 0.437 0.567 0.639 13.279 500 233426.70 2.008 2.327 2.511 8.959 1000 230606.05 3.957 4.775 5.487 217.471 1024 100 90125.00 1.021 1.031 2.743 3000.319 500 96142.75 4.724 5.687 20.511 3000.319 1000 88639.91 10.971 16.623 73.599 2390.015