一文了解 redis 自带的性能测试工具

一文了解 redis 自带的性能测试工具

简介

redis-benchmark 是 redis 官方自带的性能测试工具,它是通过同时执行多个命令实现的。

命令执行样例如下:

redis-benchmark -n 10000  -q

即

redis-benchmark [option] [option value]

具体的命令参数如下所示:

图片来自菜鸟教程

具体使用分析(hello world)

# 测试 100 个并发连接,每个连接 50000 个请求:
wangyanlideAir:~ sylvia$ redis-benchmark -h localhost -p 6379 -c 100 -n 50000
====== PING_INLINE ======
  50000 requests completed in 1.05 seconds # 对 50000 个请求在 1.05 秒完成
  100 parallel clients # 100 个并发对的客户端
  3 bytes payload # 每次写入三个字节
  keep alive: 1 # 只有一台服务器来处理这些请求
  host configuration "save": 900 1 300 10 60 10000 
  host configuration "appendonly": no
  multi-thread: no # 未开启多线程

0.00% <= 0.6 milliseconds
0.03% <= 0.7 milliseconds
19.30% <= 0.8 milliseconds
36.41% <= 0.9 milliseconds
47.08% <= 1.0 milliseconds
61.40% <= 1.1 milliseconds
74.88% <= 1.2 milliseconds
81.92% <= 1.3 milliseconds
85.56% <= 1.4 milliseconds
87.12% <= 1.5 milliseconds
88.21% <= 1.6 milliseconds
89.03% <= 1.7 milliseconds
89.62% <= 1.8 milliseconds
89.91% <= 1.9 milliseconds
90.12% <= 2 milliseconds
93.10% <= 3 milliseconds
98.04% <= 4 milliseconds
99.05% <= 5 milliseconds
99.36% <= 6 milliseconds
99.58% <= 7 milliseconds
99.70% <= 8 milliseconds
99.70% <= 9 milliseconds
99.78% <= 10 milliseconds
99.82% <= 11 milliseconds
99.92% <= 12 milliseconds
99.98% <= 13 milliseconds
100.00% <= 13 milliseconds
47755.49 requests per second

====== PING_BULK ======
  50000 requests completed in 1.01 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

36.20% <= 1 milliseconds
99.96% <= 2 milliseconds
100.00% <= 2 milliseconds
49261.09 requests per second

====== SET ======
  50000 requests completed in 0.89 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

63.64% <= 1 milliseconds
99.76% <= 2 milliseconds
99.79% <= 3 milliseconds
99.81% <= 4 milliseconds
99.82% <= 5 milliseconds
99.91% <= 6 milliseconds
99.97% <= 7 milliseconds
100.00% <= 7 milliseconds
55865.92 requests per second

====== GET ======
  50000 requests completed in 0.97 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

48.70% <= 1 milliseconds
99.29% <= 2 milliseconds
99.82% <= 3 milliseconds
99.94% <= 4 milliseconds
99.98% <= 5 milliseconds
100.00% <= 5 milliseconds
51599.59 requests per second

====== INCR ======
  50000 requests completed in 0.93 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

56.25% <= 1 milliseconds
99.99% <= 2 milliseconds
100.00% <= 2 milliseconds
53995.68 requests per second

====== LPUSH ======
  50000 requests completed in 0.85 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

69.50% <= 1 milliseconds
99.96% <= 2 milliseconds
100.00% <= 2 milliseconds
59031.88 requests per second

====== RPUSH ======
  50000 requests completed in 0.87 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

67.17% <= 1 milliseconds
99.95% <= 2 milliseconds
100.00% <= 2 milliseconds
57736.72 requests per second

====== LPOP ======
  50000 requests completed in 0.87 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

67.00% <= 1 milliseconds
99.97% <= 2 milliseconds
100.00% <= 2 milliseconds
57736.72 requests per second

====== RPOP ======
  50000 requests completed in 0.86 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

70.22% <= 1 milliseconds
100.00% <= 1 milliseconds
58207.21 requests per second

====== SADD ======
  50000 requests completed in 0.89 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

61.91% <= 1 milliseconds
99.81% <= 2 milliseconds
100.00% <= 3 milliseconds
56116.72 requests per second

====== HSET ======
  50000 requests completed in 0.87 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

61.96% <= 1 milliseconds
99.55% <= 2 milliseconds
99.78% <= 3 milliseconds
99.80% <= 16 milliseconds
99.91% <= 17 milliseconds
100.00% <= 17 milliseconds
57208.24 requests per second

====== SPOP ======
  50000 requests completed in 0.96 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

49.34% <= 1 milliseconds
99.78% <= 2 milliseconds
99.91% <= 3 milliseconds
100.00% <= 3 milliseconds
52192.07 requests per second

====== ZADD ======
  50000 requests completed in 0.87 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

57.37% <= 1 milliseconds
99.75% <= 2 milliseconds
99.90% <= 3 milliseconds
99.94% <= 4 milliseconds
99.98% <= 5 milliseconds
100.00% <= 5 milliseconds
57670.13 requests per second

====== ZPOPMIN ======
  50000 requests completed in 1.11 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

20.98% <= 1 milliseconds
95.61% <= 2 milliseconds
98.83% <= 3 milliseconds
99.79% <= 4 milliseconds
99.98% <= 5 milliseconds
100.00% <= 5 milliseconds
45248.87 requests per second

====== LPUSH (needed to benchmark LRANGE) ======
  50000 requests completed in 0.87 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

61.46% <= 1 milliseconds
99.78% <= 2 milliseconds
99.98% <= 3 milliseconds
100.00% <= 3 milliseconds
57339.45 requests per second

====== LRANGE_100 (first 100 elements) ======
  50000 requests completed in 3.25 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

0.00% <= 1 milliseconds
0.13% <= 2 milliseconds
11.62% <= 3 milliseconds
98.75% <= 4 milliseconds
99.91% <= 5 milliseconds
99.98% <= 6 milliseconds
100.00% <= 6 milliseconds
15365.70 requests per second

====== LRANGE_300 (first 300 elements) ======
  50000 requests completed in 7.46 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

0.00% <= 1 milliseconds
0.02% <= 2 milliseconds
0.05% <= 3 milliseconds
0.08% <= 4 milliseconds
0.32% <= 5 milliseconds
3.95% <= 6 milliseconds
34.97% <= 7 milliseconds
78.96% <= 8 milliseconds
94.45% <= 9 milliseconds
97.25% <= 10 milliseconds
98.42% <= 11 milliseconds
99.17% <= 12 milliseconds
99.63% <= 13 milliseconds
99.91% <= 14 milliseconds
99.99% <= 15 milliseconds
100.00% <= 15 milliseconds
6700.62 requests per second

====== LRANGE_500 (first 450 elements) ======
  50000 requests completed in 9.71 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

0.00% <= 1 milliseconds
0.01% <= 2 milliseconds
0.04% <= 3 milliseconds
0.09% <= 4 milliseconds
0.35% <= 5 milliseconds
1.14% <= 6 milliseconds
2.96% <= 7 milliseconds
9.11% <= 8 milliseconds
25.33% <= 9 milliseconds
62.56% <= 10 milliseconds
86.70% <= 11 milliseconds
96.22% <= 12 milliseconds
98.81% <= 13 milliseconds
99.50% <= 14 milliseconds
99.76% <= 15 milliseconds
99.85% <= 16 milliseconds
99.90% <= 17 milliseconds
99.91% <= 18 milliseconds
99.92% <= 19 milliseconds
99.94% <= 20 milliseconds
99.95% <= 21 milliseconds
99.96% <= 22 milliseconds
99.97% <= 23 milliseconds
99.98% <= 24 milliseconds
99.99% <= 25 milliseconds
99.99% <= 26 milliseconds
99.99% <= 27 milliseconds
100.00% <= 28 milliseconds
5147.21 requests per second

====== LRANGE_600 (first 600 elements) ======
  50000 requests completed in 12.08 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

0.00% <= 1 milliseconds
0.01% <= 2 milliseconds
0.02% <= 3 milliseconds
0.03% <= 4 milliseconds
0.05% <= 5 milliseconds
0.11% <= 6 milliseconds
0.33% <= 7 milliseconds
0.98% <= 8 milliseconds
2.67% <= 9 milliseconds
8.41% <= 10 milliseconds
25.66% <= 11 milliseconds
49.08% <= 12 milliseconds
73.24% <= 13 milliseconds
91.61% <= 14 milliseconds
97.61% <= 15 milliseconds
99.10% <= 16 milliseconds
99.44% <= 17 milliseconds
99.59% <= 18 milliseconds
99.71% <= 19 milliseconds
99.74% <= 20 milliseconds
99.77% <= 21 milliseconds
99.79% <= 22 milliseconds
99.81% <= 23 milliseconds
99.83% <= 24 milliseconds
99.84% <= 25 milliseconds
99.85% <= 26 milliseconds
99.85% <= 27 milliseconds
99.86% <= 28 milliseconds
99.88% <= 29 milliseconds
99.89% <= 30 milliseconds
99.89% <= 31 milliseconds
99.91% <= 32 milliseconds
99.92% <= 33 milliseconds
99.93% <= 34 milliseconds
99.93% <= 35 milliseconds
99.94% <= 36 milliseconds
99.94% <= 37 milliseconds
99.95% <= 38 milliseconds
99.95% <= 39 milliseconds
99.96% <= 40 milliseconds
99.96% <= 41 milliseconds
99.97% <= 42 milliseconds
99.97% <= 43 milliseconds
99.98% <= 44 milliseconds
99.98% <= 45 milliseconds
99.99% <= 46 milliseconds
100.00% <= 47 milliseconds
100.00% <= 47 milliseconds
4137.70 requests per second

====== MSET (10 keys) ======
  50000 requests completed in 1.07 seconds
  100 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 900 1 300 10 60 10000
  host configuration "appendonly": no
  multi-thread: no

9.27% <= 1 milliseconds
75.14% <= 2 milliseconds
99.10% <= 3 milliseconds
100.00% <= 4 milliseconds
46598.32 requests per second
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值