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

Redis 4.0/5.0 主备实例测试数据

测试环境说明

  • 测试实例规格

    Redis 4.0/5.0 8G主备

    Redis 4.0/5.0 32G主备

  • 测试执行机规格

    通用计算增强型 | c6.2xlarge.2 | 8vCPUs | 16GB

  • 测试执行机镜像

    Ubuntu 18.04 server 64bit

  • 测试工具

    使用单台ECS测试,测试工具为redis-benchmark

测试命令

redis-benchmark -h {IP} -p {Port} -a {password} -n {nreqs} -r {randomkeys} -c {connection} -d {datasize} -t {command}

参数参考值:-c {connect_number}:500,-n {nreqs}:10000000,-r {randomkeys}:1000000,-d {datasize}:32,-t {command}:set。

测试结果

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

实例规格

实例CPU类型

并发连接数(个)

QPS

99.99%延迟(ms)

第一个100%延迟(ms)

最后一个100%延迟(ms)

平均时延(ms)

8G

X86

500

132068.98

11

18

205

3.298

10000

82386.58

171

178

263

69.275

8G

ARM

500

94811.89

10

12

13

3.476

10000

61264.37

340

350

351

83.848

32G

X86

500

131385.33

9.5

16

17

3.333

10000

82275.41

157

162.18

162.43

62.105

32G

ARM

500

117553.02

8

21

22

3.875

10000

76001.7

175

386

387

99.362

表2 GET操作命令测试结果

实例规格

实例CPU类型

并发连接数(个)

QPS

99.99%延迟(ms)

第一个100%延迟(ms)

最后一个100%延迟(ms)

平均时延(ms)

8G

X86

500

138652.02

7

11

12

2.117

10000

82710.94

123.7

281.6

282.9

61.078

8G

ARM

500

95432.59

8.8

10

214

3.186

10000

60984.16

217

337.15

337.92

83.321

32G

X86

500

139113.02

6.6

10

11

2.119

10000

82489.36

100

105.66

106

60.968

32G

ARM

500

139041.45

6

10

11

2.487

10000

81563.41

141

149

150

63