本文介绍云原生内存数据库Tair内存型(兼容Redis 5.0)性能测试的测试环境、测试工具、测试方法与测试结果。
产品概述
Tair内存型适合并发量大、读写热点多、对性能要求极高的场景。相比云数据库Redis社区版,内存型主要在下述方面进行了优化:
- 采用多线程模型,性能约为同规格社区版实例的3倍。
- 提供多种增强型数据结构模块(modules),包括TairString(包含CAS和CAD命令)、TairHash、TairGIS、TairBloom、TairDoc、TairTS、TairCpc、TairZset、TairRoaring、TairVector和TairSearch,业务无需再关心存储的结构和时效性,极大提升业务开发效率。
更多介绍,请参见内存型。
测试环境
测试环境信息 | 说明 |
---|---|
地域和可用区 | 所有测试均在华北2(北京)地域的可用区G中完成。 |
实例架构 | 标准版(双副本)架构,详情请参见标准架构。 |
部署压测工具的机器 | 云服务器ECS实例,规格为ecs.g5ne.16xlarge,详情请参见实例规格族。 |
内存型实例规格 | 由于测试结果受规格影响较小,本次测试以redis.amber.master.large.multithread规格为例,规格详情请参见内存型(标准架构)。 |
测试工具
测试方法
本次测试主要使用redis-benchmark进行以下两个场景的压测:
- 启动16个线程、256个连接、100000个Key的取值范围来测试SET命令执行性能。
./redis-benchmark -h r-bp1s02ae14mr****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa -n 3000000 -r 100000 -c 256 -t set -d 64 --threads 16
- 启动16个线程、256个连接、100000个Key的取值范围来测试GET命令执行性能。
./redis-benchmark -h r-bp1s02ae14mr****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa -n 3000000 -r 100000 -c 256 -t get -d 64 --threads 16
参数 | 说明 |
---|---|
-h | Tair实例的内网连接地址。具体操作,请参见查看连接地址。 |
-p | Tair实例的服务端口,默认为6379。 |
-a | Tair实例的密码。 说明 如果使用通过控制台创建的账号连接Tair,连接密码格式需为 <user>:<password> 。例如,账号名为admin,密码为Rp829dlwa,则连接Tair时的密码为admin:Rp829dlwa 。 |
-c | 并发的连接数量。 |
-n | 测试的总请求数量,可设置较大的值以持续压测。 |
-t | 测试的命令,例如GET、SET等。 |
-d | SET或GET所操作的值的数据大小,单位为字节(Byte)。 |
-r | 使用的Key的随机范围,即使用多少个不同key。 |
--threads | 启动多线程压测,并指定线程个数。 |
测试结果
测试指标 | 说明 |
---|---|
QPS | 每秒处理的读写操作数,单位为次/秒。 |
Latency | 操作的平均延迟分布,单位为毫秒(ms)。例如70.33% <= 0.6 milliseconds ,表示70.33%的操作在0.6毫秒内得以处理。 |
GET测试结果
Value长度 | QPS(次/秒) | Latency(毫秒) |
---|---|---|
64字节 | 444,115.47 | 0.00% <= 0.1 milliseconds 0.01% <= 0.2 milliseconds 0.05% <= 0.3 milliseconds 3.10% <= 0.4 milliseconds 31.02% <= 0.5 milliseconds 70.33% <= 0.6 milliseconds 99.67% <= 0.7 milliseconds |
128字节 | 435,276.94 | 0.00% <= 0.1 milliseconds 0.01% <= 0.2 milliseconds 0.04% <= 0.3 milliseconds 0.67% <= 0.4 milliseconds 18.28% <= 0.5 milliseconds 57.34% <= 0.6 milliseconds 86.72% <= 0.7 milliseconds 98.58% <= 0.8 milliseconds 99.88% <= 0.9 milliseconds |
256字节 | 427,960.03 | 0.00% <= 0.1 milliseconds 0.02% <= 0.2 milliseconds 0.04% <= 0.3 milliseconds 1.38% <= 0.4 milliseconds 24.10% <= 0.5 milliseconds 62.43% <= 0.6 milliseconds 86.83% <= 0.7 milliseconds 98.13% <= 0.8 milliseconds 99.86% <= 0.9 milliseconds |
1024字节 | 428,265.53 | 0.00% <= 0.1 milliseconds 0.02% <= 0.2 milliseconds 0.06% <= 0.3 milliseconds 3.92% <= 0.4 milliseconds 27.29% <= 0.5 milliseconds 62.92% <= 0.6 milliseconds 85.32% <= 0.7 milliseconds 96.47% <= 0.8 milliseconds 99.52% <= 0.9 milliseconds |
SET测试结果
Value长度 | QPS(次/秒) | Latency(ms) |
---|---|---|
64字节 | 218,086.66 | 0.00% <= 0.1 milliseconds 0.00% <= 0.2 milliseconds 0.01% <= 0.3 milliseconds 0.01% <= 0.4 milliseconds 0.02% <= 0.5 milliseconds 0.04% <= 0.6 milliseconds 0.07% <= 0.7 milliseconds 0.09% <= 0.8 milliseconds 0.13% <= 0.9 milliseconds 0.49% <= 1.0 milliseconds 16.20% <= 1.1 milliseconds 81.83% <= 1.2 milliseconds 98.74% <= 1.3 milliseconds 99.74% <= 1.4 milliseconds |
128字节 | 206,825.23 | 0.00% <= 0.1 milliseconds 0.00% <= 0.2 milliseconds 0.00% <= 0.3 milliseconds 0.01% <= 0.4 milliseconds 0.01% <= 0.5 milliseconds 0.03% <= 0.6 milliseconds 0.05% <= 0.7 milliseconds 0.08% <= 0.8 milliseconds 0.14% <= 0.9 milliseconds 0.20% <= 1.0 milliseconds 1.08% <= 1.1 milliseconds 36.09% <= 1.2 milliseconds 93.36% <= 1.3 milliseconds 99.17% <= 1.4 milliseconds |
256字节 | 203,086.92 | 0.00% <= 0.1 milliseconds 0.00% <= 0.2 milliseconds 0.00% <= 0.3 milliseconds 0.01% <= 0.4 milliseconds 0.01% <= 0.5 milliseconds 0.02% <= 0.6 milliseconds 0.04% <= 0.7 milliseconds 0.05% <= 0.8 milliseconds 0.08% <= 0.9 milliseconds 0.13% <= 1.0 milliseconds 1.01% <= 1.1 milliseconds 26.12% <= 1.2 milliseconds 91.45% <= 1.3 milliseconds 99.16% <= 1.4 milliseconds |
1024字节 | 184,547.23 | 0.00% <= 0.1 milliseconds 0.00% <= 0.2 milliseconds 0.00% <= 0.3 milliseconds 0.00% <= 0.4 milliseconds 0.01% <= 0.5 milliseconds 0.02% <= 0.6 milliseconds 0.03% <= 0.7 milliseconds 0.05% <= 0.8 milliseconds 0.07% <= 0.9 milliseconds 0.09% <= 1.0 milliseconds 0.12% <= 1.1 milliseconds 0.30% <= 1.2 milliseconds 11.28% <= 1.3 milliseconds 75.67% <= 1.4 milliseconds 97.70% <= 1.5 milliseconds 99.41% <= 1.6 milliseconds |