本文介绍以 Memtier-benchmark 工具测试缓存数据库 Redis 企业版实例性能的详细方法和测试结果,您可以按照本文介绍自行测试对比,快速了解数据库系统的性能。
测试所用的 ECS 实例和缓存数据库 Redis 企业版实例均在同一地域、同一可用区。本测试中为华北 2(北京)可用区 A。
网络类型均为私有网络 VPC。
说明
ECS 实例和 Redis 实例需保证在同一个 VPC中。
测试所用缓存数据库 Redis 企业版实例配置如下:
测试所用 ECS 实例
本测试中使用的工具为 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 |
---|---|---|---|---|---|---|
内存型 | 2 | 8GiB | 不涉及 | 16GiB | 400 | 660,000 |
混存型 | 4 | 8GiB | 30GiB | 152GiB | 400 | 832,000 |
说明