使用以下出色的工具,了解Redis的性能,何时中断,吞吐量,数据传输速率等。.
在过去的几年中,Redis(远程词典服务)的普及和使用量有所增加.
不仅适用于企业应用程序,而且也适用于中小型企业。甚至,您可以在WordPress上使用Redis进行缓存,并且性能要好得多。如果有兴趣从头开始学习Redis,请查看此 在线课程.
作为企业应用程序的开发人员或系统管理员,您应了解执行基准测试以了解应用程序的性能和容量。 Redis基准测试与Web服务器略有不同。好消息是,有许多免费工具可用,因此您可以选择适合自己的工具.
准备探索?
Redis基准
利用Redis内置的基准测试实用程序redis-benchmark。它包含在Redis安装中,只需在UNIX上键入redis-benchmark即可执行。它在Windows上也可用,可执行文件是redis-benchmark.exe。.
看下面的例子.
针对192.168.0.100发送一百万个请求
[受电子邮件保护]:〜#redis-benchmark -h 192.168.0.100 -p 6379 -n 1000000
====== PING_INLINE ======
30.62秒内完成1000000个请求
50个并行客户端
3字节有效载荷
保持生命:1
61.85% <= 1毫秒
99.55% <= 2毫秒
99.93% <= 3毫秒
99.96% <= 4毫秒
99.98% <= 5毫秒
99.99% <= 6毫秒
99.99% <= 7毫秒
100.00% <= 8毫秒
100.00% <= 9毫秒
100.00% <= 9毫秒
每秒32653.06个请求
30.62秒内完成了100万个请求。还要注意最后一行,每秒处理约32653个请求.
如果仔细看,有效负载大小为3个字节。这是默认设置,可以使用-d参数进行自定义。以下测试适用于有效负载为1mb的100k请求.
[受电子邮件保护]:〜#redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000
====== PING_INLINE ======
100000个请求在2.80秒内完成
50个并行客户端
1000000字节有效负载
保持生命:1
73.19% <= 1毫秒
99.95% <= 2毫秒
100.00% <= 2毫秒
每秒35676.06个请求
您注意到并行客户端了吗?它的默认值是50并进行调整,可以使用-c参数。以下示例适用于200个客户.
[受电子邮件保护]:〜#redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000 -c 200
====== PING_INLINE ======
100000个请求在3.77秒内完成
200个并行客户端
1000000字节有效载荷
保持生命:1
0.00% <= 1毫秒
2.99% <= 2毫秒
18.95% <= 3毫秒
45.81% <= 4毫秒
69.65% <= 5毫秒
86.58% <= 6毫秒
95.79% <= 7毫秒
98.88% <= 8毫秒
99.78% <= 9毫秒
99.96% <= 10毫秒
100.00% <= 10毫秒
每秒26532.24个请求
如您所见,有200个客户,这花费了更多时间,处理速度也变慢了。但是,这是意料之中的,这有助于找到应用程序的真实性能.
对Redis基准工具不满意?不用担心,还有以下内容.
Redis-cli
只对延迟信息感兴趣?
当然,您可以使用Redis服务器随附的redis-cli。您可以使用–latency参数执行.
[受电子邮件保护]:〜#redis-cli-等待时间
最小值:0,最大值:1,平均:0.16(1056个样本
缺省情况下,延迟样本为每秒,但您可以根据需要使用-i开关进行更改.
Memtier基准
Memtier基准 Redis Labs支持Redis和Memcache两者。它是一种先进的基准测试工具,具有多种测试选项,例如:.
- 测试密码保护的Redis
- 在集群模式下运行客户端
- 客户数量,请求,线程,数据大小,
- 调整SET和GET比率
还有更多……
这是一份快速测试报告.
[受电子邮件保护]:〜#memtier_benchmark
[RUN#1]准备基准客户端…
[RUN#1]立即启动线程…
[RUN#1 100%,133 secs] 3个线程:1993223 ops,15083(avg:14877)ops / sec,639.97KB / sec(avg:631.04KB / sec),13.30(avg:13.44)msec latenc [RUN# 1100%,134秒] 0个线程:2000000操作,15083(平均:14911)操作/秒,639.97KB /秒(平均:632.52KB /秒),13.30(平均:13.41)毫秒延迟
4个线程
每个线程50个连接
每个客户10000个请求
所有统计
================================================== =======================
类型操作/秒命中/秒丢失/秒延迟KB /秒
————————————————————————-
设置1354.30—13.40200 104.30
获取13528.13 0.00 13528.13 13.41000 526.98
等待0.00–0.00000 —
总计14882.43 0.00 13528.13 13.40900 631.28
请求延迟分配
类型 <=毫秒百分比
————————————————————————
设定0.055 0.00
设定0.063 0.00
设定0.110 0.00
设定0.140 0.00
设定0.160 0.00
设定0.170 0.00
设定0.180 0.00
设定0.210 0.01
设定0.230 0.01
设定0.280 0.01
设定0.300 0.01
设定0.360 0.01
设定0.440 0.01
设定0.460 0.01
设定0.480 0.01
设定0.510 0.01
设定0.570 0.01
设定0.590 0.01
设定0.610 0.01
设定0.630 0.01
设定0.640 0.02
设定0.670 0.02
设定0.680 0.02
设定0.710 0.02
设定0.730 0.02
设定0.740 0.02
设定0.750 0.02
设定0.760 0.02
设定0.770 0.02
设定0.780 0.02
设定0.790 0.02
设定0.820 0.02
设定0.840 0.02
设定0.850 0.03
设定0.870 0.03
设定0.880 0.03
设定0.900 0.03
设定0.930 0.03
设定0.940 0.03
设定0.950 0.03
设定0.960 0.03
设定0.970 0.03
设定1.000 0.03
设定1.100 0.04
设定1.200 0.05
设定1.300 0.06
设定1.400 0.07
设定1.500 0.08
设定1.600 0.08
设定1.700 0.09
设定1.800 0.10
设定1.900 0.10
设定2.000 0.11
设定2.100 0.12
设定2.200 0.12
设定2.300 0.13
设定2.400 0.14
设定2.500 0.16
设定2.600 0.18
设定2.700 0.21
设定2.800 0.24
设定2.900 0.25
设定3.000 0.26
设定3.100 0.27
设定3.200 0.28
设定3.300 0.28
设定3.400 0.29
设定3.500 0.30
设定3.600 0.32
设定3.700 0.35
设定3.800 0.37
设定3.900 0.39
设定4.000 0.42
设定4.100 0.45
设定4.200 0.48
设定4.300 0.52
设定4.400 0.55
设定4.500 0.59
设定4.600 0.63
设定4.700 0.68
设定4.800 0.73
设定4.900 0.77
设定5.000 0.82
设定5.100 0.88
设定5.200 0.93
设定5.300 0.99
设定5.400 1.06
设定5.500 1.12
设定5.600 1.18
设定5.700 1.25
设定5.800 1.33
设定5.900 1.40
设定6.000 1.47
设定6.100 1.56
设置6.200 1.64
设置6.300 1.73
设定6.400 1.81
设置6.500 1.92
设定6.600 2.00
设置6.700 2.10
设定6.800 2.21
设定6.900 2.32
设定7.000 2.44
设定7.100 2.57
设定7.200 2.69
设定7.300 2.80
设置7.400 2.95
设定7.500 3.09
设定7.600 3.24
设定7.700 3.37
设定7.800 3.52
设定7.900 3.68
设定8.000 3.84
设置8.100 4.02
设置8.200 4.17
设定8.300 4.34
设置8.400 4.49
设定8.500 4.65
设定8.600 4.84
设置8.700 5.03
设定8.800 5.20
设定8.900 5.38
设定9.000 5.59
设置9.100 5.78
设置9.200 6.01
设置9.300 6.22
设置9.400 6.45
设置9.500 6.72
设置9.600 7.05
设置9.700 7.35
设置9.800 7.66
设置9.900 7.99
设定10.000 10.29
设定11.000 17.47
设定12.000 39.07
设置13.000 62.05
设定14.000 76.14
设定15.000 83.95
设定16.000 88.77
设定17.000 91.73
设定18.000 93.54
设定19.000 94.82
设定20.000 95.90
设定21.000 96.80
设定22.000 97.62
设置23.000 98.26
设置24.000 98.74
设置25.000 99.07
设置26.000 99.31
设置27.000 99.49
设定28.000 99.65
设置29.000 99.71
设定30.000 99.76
设置31.000 99.82
设置32.000 99.86
设置33.000 99.89
设定34.000 99.91
设定35.000 99.93
设置36.000 99.96
设置37.000 99.97
设定38.000 99.98
设置39.000 99.99
设定40.000 99.99
设置41.000 99.99
设定42.000 100.00
设定43.000 100.00
设定45.000 100.00
设定46.000 100.00
—
得到0.053 0.00
得到0.054 0.00
得到0.055 0.00
得到0.067 0.00
得到0.068 0.00
得到0.076 0.00
得到0.082 0.00
得到0.086 0.00
得到0.100 0.00
得到0.110 0.00
得到0.120 0.00
得到0.130 0.00
得到0.140 0.00
得到0.150 0.00
得到0.160 0.00
得到0.170 0.00
得到0.190 0.00
得到0.200 0.00
得到0.210 0.00
得到0.220 0.00
得到0.230 0.00
得到0.240 0.00
得到0.250 0.00
得到0.270 0.00
得到0.280 0.00
得到0.290 0.00
得到0.300 0.00
得到0.320 0.00
得到0.330 0.00
得到0.340 0.00
得到0.350 0.01
得到0.360 0.01
得到0.380 0.01
得到0.400 0.01
得到0.430 0.01
得到0.440 0.01
得到0.460 0.01
得到0.470 0.01
得到0.480 0.01
得到0.500 0.01
得到0.510 0.01
得到0.520 0.01
得到0.530 0.01
得到0.540 0.01
得到0.550 0.01
得到0.560 0.01
得到0.580 0.01
得到0.590 0.01
得到0.600 0.01
得到0.610 0.01
得到0.620 0.01
得到0.630 0.01
得到0.640 0.01
得到0.650 0.01
得到0.660 0.01
得到0.670 0.01
得到0.680 0.01
得到0.690 0.01
得到0.700 0.01
得到0.710 0.01
得到0.720 0.01
得到0.730 0.01
得到0.740 0.01
得到0.750 0.01
得到0.760 0.01
得到0.770 0.01
得到0.780 0.01
得到0.790 0.01
得到0.800 0.01
得到0.810 0.01
得到0.820 0.01
得到0.830 0.01
得到0.840 0.01
得到0.850 0.02
得到0.860 0.02
得到0.870 0.02
得到0.880 0.02
得到0.890 0.02
得到0.900 0.02
得到0.910 0.02
得到0.920 0.02
得到0.930 0.02
得到0.940 0.02
得到0.950 0.02
GET 0.960 0.02
GET 0.970 0.02
得到0.980 0.02
得到0.990 0.02
得到1.000 0.02
得到1.100 0.02
得到1.200 0.03
得到1.300 0.04
得到1.400 0.04
得到1.500 0.05
得到1.600 0.05
得到1.700 0.05
得到1.800 0.06
得到1.900 0.06
得到2.000 0.07
获取2.100 0.07
获取2.200 0.08
获取2.300 0.09
获取2.400 0.09
获得2.500 0.11
获取2.600 0.13
获取2.700 0.16
获取2.800 0.18
得到2.900 0.20
得到3.000 0.20
获取3.100 0.21
获取3.200 0.21
获取3.300 0.22
获取3.400 0.24
得到3.500 0.25
获取3.600 0.26
获取3.700 0.28
获取3.800 0.31
获取3.900 0.33
得到4.000 0.36
获取4.100 0.39
获取4.200 0.43
获取4.300 0.46
获取4.400 0.49
得到4.500 0.53
获取4.600 0.57
获取4.700 0.61
获取4.800 0.65
获取4.900 0.69
得到5.000 0.73
获取5.100 0.78
获取5.200 0.83
获取5.300 0.89
获取5.400 0.95
获取5.500 1.01
获取5.600 1.08
获取5.700 1.14
获取5.800 1.21
获取5.900 1.30
得到6.000 1.37
获取6.100 1.45
获取6.200 1.54
GET 6.300 1.62
获取6.400 1.71
获得6.500 1.80
GET 6.600 1.90
GET 6.700 1.99
GET 6.800 2.10
GET 6.900 2.21
获取7.000 2.33
获取7.100 2.45
获取7.200 2.56
获取7.300 2.67
GET 7.400 2.80
获取7.500 2.94
GET 7.600 3.08
获取7.700 3.22
获取7.800 3.36
获取7.900 3.51
获取8.000 3.66
获取8.100 3.83
获取8.200 3.99
获取8.300 4.17
GET 8.400 4.32
获取8.500 4.49
获取8.600 4.67
获取8.700 4.84
得到8.800 5.00
获取8.900 5.18
获取9.000 5.37
获取9.100 5.58
获取9.200 5.78
得到9.300 6.00
GET 9.400 6.25
获取9.500 6.53
GET 9.600 6.82
获取9.700 7.11
GET 9.800 7.41
获取9.900 7.77
得到10.000 10.13
获取11.000 17.36
获取12.000 39.32
获取13.000 62.21
得到14.000 76.31
得到15.000 83.98
得到16.000 88.82
获取17.000 91.71
得到18.000 93.50
得到19.000 94.77
得到20.000 95.84
获取21.000 96.76
获取22.000 97.58
获取23.000 98.22
获取24.000 98.73
得到25.000 99.07
获取26.000 99.32
得到27.000 99.51
得到28.000 99.66
得到29.000 99.73
得到30.000 99.78
获取31.000 99.83
获取32.000 99.87
得到33.000 99.90
获取34.000 99.92
得到35.000 99.94
获取36.000 99.96
获取37.000 99.97
得到38.000 99.98
获取39.000 99.99
得到40.000 99.99
获取41.000 99.99
得到42.000 100.00
获取43.000 100.00
得到44.000 100.00
得到45.000 100.00
获取46.000 100.00
得到47.000 100.00
—
[受电子邮件保护]:〜#
我怀疑您是否可以在Windows上安装此程序,但可以肯定在UNIX发行版(如RHEL / CentOS,Ubuntu / Debian,MacOS等)上进行安装。可以免费尝试体验.
RDB工具
可作为CLI和GUI使用. RDB工具 是一种跨平台工具,旨在帮助提高应用程序性能。在谈到特定于基准测试时,它具有内存分析功能,可用于调查内存使用情况,密钥分析,识别内存泄漏并建议降低内存使用量.
您可以通过GUI查看实时性能并执行各种管理任务.
结论
我希望以上工具能帮助您执行Redis基准测试,以便您了解应用程序性能.