本文介绍 Redis 6.2.5 在不同测试场景下的测试结果。
测试环境
测试环境信息数 |
说明 |
地域和可用区 |
所有测试均在北京三区的可用区 B 中完成。 |
Redis 集群架构 |
默认架构, 3 分片, 每分片 1 副本, 共 6 节点。 |
分片实例规格 |
本次测试以通用型 e2 与基础型 规格为例。 单线程测试环境为基础型2核 机型多线程测试环境为基础型8核 机型 单线程生产环境为通用型e2 2核 机型 多线程生产环境 为通用型e2 8核 机型 规格详情参见云服务器类型介绍。 |
部署压测工具的机器 |
采用计算型云服务器,实例规格: ec3ne.16xlarge.r2 ,类型:网络增强计算型ec3ne ,64核CPU,128G内存 |
测试命令
详细操作方法请参见测试方法。
本次测试场景:启动 32 个线程、512 个连接、100000 个 Key 的取值范围,测试使用明文端口连接并执行 SET 及 GET 命令的性能。
./src/redis-benchmark -h <IP> -p 6379 -n 10000000 -r 100000 -c 512 -t get,set -d 64 --threads 32 --cluster
测试指标
指标 |
说明 |
QPS |
集群每秒处理的读写操作数,单位为次/秒。 |
测试结果
GET 测试结果
Value 长度 | QPS (次/秒) | 分片实例规格 |
单线程测试环境 |
64 字节 | 193663.33 | 2核16G |
128 字节 | 195583.72 | 2核16G |
256 字节 | 196544.73 | 2核16G |
1024 字节 | 195587.55 | 2核16G |
多线程测试环境 |
64 字节 | 586682.31 | 8核16G |
128 字节 | 586613.44 | 8核16G |
256 字节 | 586613.44 | 8核16G |
1024 字节 | 578134.94 | 8核16G |
单线程生产环境 |
64 字节 | 623480.31 | 2核16G |
128 字节 | 613911.25 | 2核16G |
256 字节 | 613948.94 | 2核16G |
1024 字节 | 613873.50 | 2核16G |
多线程生产环境 |
64 字节 | 1078167.12 | 8核16G |
128 字节 | 1173158.12 | 8核16G |
256 字节 | 1139731.00 | 8核16G |
1024 字节 | 1173158.12 | 8核16G |
SET 测试结果
Value 长度 | QPS (次/秒) | 分片实例规格 |
单线程测试环境 |
64 字节 | 169018.84 | 2核16G |
128 字节 | 162142.88 | 2核16G |
256 字节 | 158919.34 | 2核16G |
1024 字节 | 68156.57 | 2核16G |
多线程测试环境 |
64 字节 | 398676.41 | 8核16G |
128 字节 | 362489.59 | 8核16G |
256 字节 | 246087.20 | 8核16G |
1024 字节 | 69931.05 | 8核16G |
单线程生产环境 |
64 字节 | 518188.41 | 2核16G |
128 字节 | 518215.25 | 2核16G |
256 字节 | 518215.25 | 2核16G |
1024 字节 | 469263.28 | 2核16G |
多线程生产环境 |
64 字节 | 676223.94 | 8核16G |
128 字节 | 604448.75 | 8核16G |
256 字节 | 546388.38 | 8核16G |
1024 字节 | 258886.28 | 8核16G |