
# Redis 6.0主备实例测试数据
Redis 6.0基础版实例支持开启SSL，本章节包含开启SSL前后的Redis实例性能测试数据。
#### 测试环境说明
- 测试实例规格 Redis 6.0 基础版 8G主备
  Redis 6.0 基础版 32G主备
  
- 测试执行机规格 通用计算增强型 \| 8vCPUs \| 16GiB \| c7.2xlarge.2
  
- 测试执行机镜像 Ubuntu 18.04 server 64bit
  
- 测试工具 使用单台ECS测试，测试工具为memtier_benchmark
  
 
#### 测试命令
未开启SSL场景：
```
./memtier_benchmark -s {IP} -p {port} -a {password} -c {connect_number} -t {thread} --test-time=300 --key-prefix="xxxx" --key-minimum=1 --key-maximum={max_key} --key-pattern=P:P --ratio=1:0 -d {datasize}
```
参数参考值：-c {connect_number}：1000，--key-maximum{max_key}：2000000，-d {datasize}：32。
开启SSL场景：
```
./memtier_benchmark -s {IP} -p {port} -a {password} -c {connect_number} -t {thread} --test-time=300 --key-prefix="xxxx" --key-minimum=1 --key-maximum={max_key} --key-pattern=P:P --ratio=1:0 -d {datasize}  --tls --cacert ca.crt
```
参数参考值：-c {connect_number}：1000，--key-maximum{max_key}：2000000，-d {datasize}：32。
--tls --cacert ca.crt为SSL连接时需要配置的参数，非SSL连接时不涉及。测试方法和参数说明请参见[使用memtier_benchmark测试Redis性能](https://support.huaweicloud.com/usermanual-dcs/dcs-pwp-0423001.html#dcs-pwp-0423001)。
#### 测试结果
- 以下测试结果仅供参考，不同局点环境和网络波动等客观条件可能产生性能差异。
- 以下仅提供几种实例规格的测试结果作为示例，其他实例规格的指标请参考[DCS实例规格](https://support.huaweicloud.com/productdesc-dcs/dcs-pd-200713003.html)。
- QPS：即Query Per Second，表示每秒处理的读写操作数，单位是次/秒。
- 平均/最大时延：操作的平均/最大延迟时间，单位为毫秒（ms）。
- x%延迟：指x%操作的延迟时间，单位为毫秒（ms）。例如该指标的值为10ms，99.99%延迟表示99.99%的请求可以在10ms内被处理。
表1SET操作命令测试结果（未开启SSL场景） 
| 实例规格 | 实例CPU类型 | 并发连接数（个） | QPS       | 平均时延（ms） | 99%延迟（ms） | 99.9%延迟（ms） |
|:---|:---|:---|:---|:---|:---|:---|
| 8G   | X86     | 500      | 151047.41 | 3.355    | 6.175     | 12.223      |
| 8G   | X86     | 1000     | 149346.86 | 6.673    | 11.711    | 31.743      |
| 32G  | X86     | 500      | 143648.1  | 3.476    | 5.215     | 13.055      |
| 32G  | X86     | 4000     | 104517.03 | 37.881   | 139.263   | 175.103     |
   
表2SET操作命令测试结果（开启SSL场景） 
| 实例规格 | 实例CPU类型 | 并发连接数（个） | QPS      | 平均时延（ms） | 99%延迟（ms） | 99.9%延迟（ms） |
|:---|:---|:---|:---|:---|:---|:---|
| 8G   | X86     | 500      | 86827.84 | 5.537    | 8.575     | 9.535       |
| 8G   | X86     | 1000     | 92413.99 | 10.055   | 15.615    | 17.279      |
| 32G  | X86     | 500      | 87385.5  | 5.584    | 8.383     | 9.343       |
| 32G  | X86     | 4000     | 50813.67 | 62.623   | 100.863   | 104.959     |
   
表3GET操作命令测试结果（未开启SSL场景） 
| 实例规格 | 实例CPU类型 | 并发连接数（个） | QPS       | 平均时延（ms） | 99%延迟（ms） | 99.9%延迟（ms） |
|:---|:---|:---|:---|:---|:---|:---|
| 8G   | X86     | 500      | 180413.66 | 2.764    | 4.287     | 11.583      |
| 8G   | X86     | 1000     | 179113.5  | 5.586    | 8.959     | 29.823      |
| 32G  | X86     | 500      | 175268.86 | 2.848    | 4.079     | 11.839      |
| 32G  | X86     | 4000     | 134755.17 | 29.161   | 126.463   | 166.911     |
   
表4GET操作命令测试结果（开启SSL场景） 
| 实例规格 | 实例CPU类型 | 并发连接数（个） | QPS       | 平均时延（ms） | 99%延迟（ms） | 99.9%延迟（ms） |
|:---|:---|:---|:---|:---|:---|:---|
| 8G   | X86     | 500      | 113637.22 | 4.316    | 6.239     | 7.359       |
| 8G   | X86     | 1000     | 105504.55 | 8.962    | 13.439    | 15.295      |
| 32G  | X86     | 500      | 100309.99 | 4.603    | 6.559     | 6.943       |
| 32G  | X86     | 4000     | 57007.69  | 55.052   | 85.503    | 89.087      |
   
