You need to enable JavaScript to run this app.
文档中心
缓存数据库 Redis 版

缓存数据库 Redis 版

复制全文
下载 pdf
缓存数据库 Redis 版
性能白皮书
复制全文
下载 pdf
性能白皮书
本文介绍以 Memtier-benchmark 工具测试缓存数据库 Redis 版实例性能的详细方法和测试结果,您可以按照本文介绍自行测试对比,快速了解数据库系统的性能。​
测试环境​
​
项目​
实际环境与证据范围​
Redis 版本​
Redis 7.0​
实例类型/访问​
主备架构;GET/SET 均经统一私网 Proxy,RESP/TCP​
地域/可用区/网络​
华北 2(北京)、可用区 A、同 VPC;​
每分片内存/数量​
2GiB;2、4、8、16 分片,总内存分别为 4、8、16、32 GiB​
ECS 规格/OS​
ecs.g3i.8xlarge、32 vCPU / 128 GiB、Debian 12​
工具​
memtier_benchmark 2.5.2​
​
测试工具​
本测试中使用的工具为 Memtier-benchmark。Memtier-benchmark 是 Redis Labs 开发的命令行工具,可用于非关系型键值数据库的负载生成和基准测试,是 Redis 官方提供的基准测试工具。​
关于 Memtier-benchmark 工具的下载及安装方法,请参见 Memtier-benchmark。​
测试命令​
纯 GET、纯 SET 和 SET:GET=1:1 三种场景;固定 Key 范围、访问分布,预填充后确认 GET 命中率。​
​
参数​
测试设置​
操作比例​
纯 GET:--ratio=0:1;纯 SET:--ratio=1:0;混合:--ratio=1:1​
数据大小​
基线 Value 为 32 B​
Pipeline​
基线 --pipeline=1​
连接数与线程​
-c 为每线程连接数,-t 为每进程线程数;总连接数 = ECS 数 × 每台进程数 × t × c​
测试时长​
预热 180s;正式测试 600s,重复 3 轮​
​
测试结果​
典型场景的基准测试​
典型场景基准:Value 32B、Pipeline=1。​
测试结果​
​Image​​
​Image​​
​
分片数​
场景​
总 QPS​
单分片 QPS​
连接配置​
2​
纯 GET​
944,700​
472,000​
1 台 ECS,-t 20 -c 100,一共 2000 连接​
2​
纯 SET​
596,000​
297,000​
1 台 ECS,-t 20 -c 100,一共 2000 连接​
2​
SET:GET = 1 : 1​
720,000​
360,000​
1 台 ECS,-t 20 -c 100,一共 2000 连接​
4​
纯 GET​
1,861,000​
465,000​
2 台 ECS,-t 20 -c 100,一共 4000 连接​
4​
纯 SET​
1,137,000​
284,000​
2 台 ECS,-t 20 -c 100,一共 4000 连接​
4​
SET:GET = 1 : 1​
1,367,000​
342,000​
2 台 ECS,-t 20 -c 100,一共 4000 连接​
8​
纯 GET​
3,366,000​
420,000​
4 台 ECS,-t 20 -c 100,一共 8000 连接​
8​
纯 SET​
2,074,000​
259,000​
4 台 ECS,-t 20 -c 100,一共 8000 连接​
8​
SET:GET = 1 : 1​
2,507,000​
313,000​
4 台 ECS,-t 20 -c 100,一共 8000 连接​
16​
纯 GET​
5,738,000​
358,000​
8 台 ECS,-t 20 -c 100,一共 16000 连接​
16​
纯 SET​
3,742,000​
234,000​
8 台 ECS,-t 20 -c 100,一共 16000 连接​
16​
SET:GET = 1 : 1​
4,428,000​
277,000​
8 台 ECS,-t 20 -c 100,一共 16000 连接​
​
Pipeline 测试​
Value 为 32B、SET:GET=1:1;每一分片规格保持连接配置不变,对比 Pipeline 深度 1、4、16、64。​
测试结果​
​Image​​
​Image​​
​
分片数​
场景​
总 QPS​
单分片 QPS​
连接配置​
2​
Pipeline = 1​
720,000​
360,000​
1 台 ECS,-t 20 -c 100,一共 2000 连接​
2​
Pipeline = 4​
812,000​
406,000​
1 台 ECS,-t 20 -c 100,一共 2000 连接​
2​
Pipeline = 16​
978,000​
489,000​
1 台 ECS,-t 20 -c 100,一共 2000 连接​
2​
Pipeline = 64​
974,000​
487,000​
1 台 ECS,-t 20 -c 100,一共 2000 连接​
4​
Pipeline = 1​
1,367,000​
342,000​
2 台 ECS,-t 20 -c 100,一共 4000 连接​
4​
Pipeline = 4​
1,693,000​
423,000​
2 台 ECS,-t 20 -c 100,一共 4000 连接​
4​
Pipeline = 16​
1,872,000​
468,000​
2 台 ECS,-t 20 -c 100,一共 4000 连接​
4​
Pipeline = 64​
1,927,000​
482,000​
2 台 ECS,-t 20 -c 100,一共 4000 连接​
8​
Pipeline = 1​
2,507,000​
313,000​
4 台 ECS,-t 20 -c 100,一共 8000 连接​
8​
Pipeline = 4​
3,278,000​
409,000​
4 台 ECS,-t 20 -c 100,一共 8000 连接​
8​
Pipeline = 16​
3,390,000​
423,000​
4 台 ECS,-t 20 -c 100,一共 8000 连接​
8​
Pipeline = 64​
3,727,000​
465,000​
4 台 ECS,-t 20 -c 100,一共 8000 连接​
16​
Pipeline = 1​
4,428,000​
277,000​
8 台 ECS,-t 20 -c 100,一共 16000 连接​
16​
Pipeline = 4​
5,854,000​
366,000​
8 台 ECS,-t 20 -c 100,一共 16000 连接​
16​
Pipeline = 16​
6,560,000​
410,000​
8 台 ECS,-t 20 -c 100,一共 16000 连接​
16​
Pipeline = 64​
7,184,000​
449,000​
8 台 ECS,-t 20 -c 100,一共 16000 连接​
​
客户自测指南​
客户自测步骤:​
  1. 在同地域、同可用区、同 VPC 准备独立压测 ECS 与测试实例,确认私网 Proxy 地址、认证、版本、分片、持久化配置和工具版本。​
  1. 预填充固定 Key 范围的数据;纯 GET 需先预填充。​
  1. 每台 ECS 执行相同场景参数,先预热 180 秒,随后同步启动三轮独立 600 秒测试并分别留存结果。​
  1. 逐轮汇总各 ECS 总 QPS、GET 命中率,并观察 Proxy、Redis 主分片、ECS 的 CPU 和网络。​
​
memtier_benchmark -s <proxy-address> -p 6379 \​
-c <每线程连接数> -t <每进程线程数> \​
--ratio=1:1 --select-db=0 --test-time=600 \​
-d 32 --pipeline=1 \​
--key-minimum=1 --key-maximum=<已预填充的Key上限> \​
--key-pattern=R:R \​
-a <password>​
​
纯 GET、纯 SET、Pipeline 场景替换对应参数。​
​
最近更新时间:2026.11.04 15:18:30
这个页面对您有帮助吗?
有用
有用
无用
无用