更新时间:2024-09-30 GMT+08:00

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} -c {connect_number} -t {thread}  -n allkeys --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} -c {connect_number} -t {thread}  -n allkeys --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。

测试结果

  • 以下测试结果仅供参考,不同局点环境和网络波动等客观条件可能产生性能差异。
  • QPS:即Query Per Second,表示每秒处理的读写操作数,单位是次/秒。
  • 平均/最大时延:操作的平均/最大延迟时间,单位为毫秒(ms)。
  • x%延迟:指x%操作的延迟时间,单位为毫秒(ms)。例如该指标的值为10ms,99.99%延迟表示99.99%的请求可以在10ms内被处理。
表1 SET操作命令测试结果(未开启SSL场景)

实例规格

实例CPU类型

并发连接数(个)

QPS

平均时延(ms)

99%延迟(ms)

99.9%延迟(ms)

8G

X86

500

151047.41

3.355

6.175

12.223

1000

149346.86

6.673

11.711

31.743

32G

X86

500

143648.1

3.476

5.215

13.055

4000

104517.03

37.881

139.263

175.103

表2 SET操作命令测试结果(开启SSL场景)

实例规格

实例CPU类型

并发连接数(个)

QPS

平均时延(ms)

99%延迟(ms)

99.9%延迟(ms)

8G

X86

500

86827.84

5.537

8.575

9.535

1000

92413.99

10.055

15.615

17.279

32G

X86

500

87385.5

5.584

8.383

9.343

4000

50813.67

62.623

100.863

104.959

表3 GET操作命令测试结果(未开启SSL场景)

实例规格

实例CPU类型

并发连接数(个)

QPS

平均时延(ms)

99%延迟(ms)

99.9%延迟(ms)

8G

X86

500

180413.66

2.764

4.287

11.583

1000

179113.5

5.586

8.959

29.823

32G

X86

500

175268.86

2.848

4.079

11.839

4000

134755.17

29.161

126.463

166.911

表4 GET操作命令测试结果(开启SSL场景)

实例规格

实例CPU类型

并发连接数(个)

QPS

平均时延(ms)

99%延迟(ms)

99.9%延迟(ms)

8G

X86

500

113637.22

4.316

6.239

7.359

1000

105504.55

8.962

13.439

15.295

32G

X86

500

100309.99

4.603

6.559

6.943

4000

57007.69

55.052

85.503

89.087