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

Redis 6.0 Cluster集群实例测试数据

Redis 6.0基础版实例支持开启SSL,本章节包含开启SSL前后的Redis实例性能测试数据。

测试环境说明

  • 测试实例规格

    Redis 6.0 基础版 32G Cluster集群

  • 测试执行机规格

    通用计算增强型 | 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} --cluster-mode

参数参考值:-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} --cluster-mode  --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)

32G

X86

1000

322899.21

2.661

4.319

8.511

3000

360336.14

7.757

13.055

29.439

10000

330378.22

29.411

97.279

153.599

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

实例规格

实例CPU类型

并发连接数(个)

QPS

平均时延(ms)

99%延迟(ms)

99.9%延迟(ms)

32G

X86

1000

238307.26

3.603

5.151

6.527

3000

185455.62

13.196

20.607

352.255

10000

111913.19

57.537

96.767

121.343

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

实例规格

实例CPU类型

并发连接数(个)

QPS

平均时延(ms)

99%延迟(ms)

99.9%延迟(ms)

32G

X86

1000

450422.66

1.875

2.767

6.879

3000

432450.2

6.451

12.095

28.415

10000

507338.44

23.001

95.231

176.127

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

实例规格

实例CPU类型

并发连接数(个)

QPS

平均时延(ms)

99%延迟(ms)

99.9%延迟(ms)

32G

X86

1000

274066.16

3.076

4.255

7.071

3000

201063.51

11.743

18.047

387.071

10000

116026.38

51.284

84.479

136.191