本文介绍以 Memtier-benchmark 工具测试缓存数据库 Redis 版实例性能的详细方法和测试结果,您可以按照本文介绍自行测试对比,快速了解数据库系统的性能。
测试所用的 ECS 实例和缓存数据库 Redis 版实例均在同一地域、同一可用区。本测试中为华北 2(北京)可用区 A。
网络类型均为私有网络 VPC。
说明
ECS 实例和 Redis 实例需保证在同一个 VPC中。
测试所用缓存数据库 Redis 版实例
测试所用 ECS 实例
ecs.g1.8xlarge
)8 台。ecs.g1.8xlarge
)12 台。本测试中使用的工具为 Memtier-benchmark。Memtier-benchmark 是 Redis Labs 开发的命令行工具,可用于非关系型键值数据库的负载生成和基准测试,是 Redis 官方提供的基准测试工具。
关于 Memtier-benchmark 工具的下载及安装方法,请参见 Memtier-benchmark。
本测试中使用了如下命令进行性能测试。
memtier_benchmark -s <server-url> -p 6379 -c 20 -t 10 --ratio=1:1 --select-db=0 --test-time=1800 -d 32 -a <password>
参数 | 说明 |
---|---|
-s | Redis 数据库的连接地址。 |
-a | Redis 数据库的密码。 |
-c | 测试中每个线程中模拟连接的客户端数量。 |
-d | 测试使用的对象数据的大小。单位:Byte。 |
-t | 测试中使用的线程数。 |
--ratio | 测试命令的写读比率,即 SET 和 GET 的比率。 |
--test-time | 测试持续时长。单位:秒。 |
--select-db | 测试使用的 DB 号。 |
说明
实际测试时,不同规格的 Redis 实例压测所采用的并发连接数并不完全相同。建议您在执行以上压测命令进行实际测试时,也不断调整并发连接数,以获得更高的吞吐能力。
单分片内存 | 分片数量 | 实例总内存 | 总并发连接数 | QPS |
---|---|---|---|---|
2GiB | 16 | 32GiB | 3,200 | 1,885,000 |
2GiB | 32 | 64GiB | 6,400 | 3,371,000 |
说明