测试环境说明
项目 | 说明 |
---|---|
测试实例规格 | 基础Proxy集群双副本24G(3分片) |
测试实例引擎版本 | 7.0 |
测试实例地域和可用区 | 上海36 可用区1 |
压测机器的规格 | c7.4xlarge.2 | 16核 | 32G |
压测机器的操作系统 | CTyunOS 2.0.1 64 位 |
压测机器地域和可用区 | 上海36 可用区1 |
压测机器网络 | 与Redis实例为相同VPC区,与Redis实例可通过VPC连接 |
压测工具 | redis-benchmark |
测试命令
redis-benchmark -h ${host} -p ${port} -a ${password} -c ${connection_num} -n 20000000 -d ${data_size} -r 2000000 -t set,get --threads 8
说明
参数说明,根据具体情况替换: ${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) |
---|---|---|---|---|---|---|---|
基础Proxy集群双副本24G(3分片) | X86 | 32 | 1000 | 424908 | 1.730 | 3.959 | 7.791 |
3000 | 425387 | 5.212 | 7.239 | 19.823 | |||
10000 | 400152 | 13.387 | 19.487 | 32.223 | |||
1024 | 1000 | 289297 | 3.346 | 9.783 | 14.455 | ||
3000 | 303928 | 9.725 | 30.047 | 38.655 | |||
10000 | 339951 | 28.975 | 73.215 | 221.567 |
表2 GET 命令的测试结果
实例规格 | CPU类型 | 数据大小 | 连接数 | QPS | 平均延迟(ms) | 95%延迟(ms) | 99%延迟(ms) |
---|---|---|---|---|---|---|---|
基础Proxy集群双副本24G(3分片) | X86 | 32 | 1000 | 508181 | 1.576 | 2.375 | 4.903 |
3000 | 489129 | 5.433 | 4.535 | 207.743 | |||
10000 | 476860 | 11.464 | 15.479 | 21.215 | |||
1024 | 1000 | 450917 | 1.981 | 4.895 | 8.191 | ||
3000 | 480353 | 5.375 | 10.327 | 22.271 | |||
10000 | 435445 | 13.197 | 20.607 | 56.767 |