阿里云Redis性能压力测试(二十)
创始人
2024-03-09 16:43:12
0

文章目录

    • 1.云Redis性能压力测试
    • 2.安装redis-banchmark压测工具
    • 3.压测两节点的Redis集群
    • 4.压测四节点的Redis集群
      • 4.1.扩容集群为四节点
      • 4.2.压力测试
    • 5.压测结果对比

1.云Redis性能压力测试

我们当前Redis集群是2个节点2个分片,使用redis-benchmark工具对Redis集群进行性能压力测试。

首先压力测试出2分片2节点的Redis集群性能消耗,然后将集群扩容到4个节点,再测试4节点4分片的集群压力性能,进行对比。

redis-banchmark工具常用参数含义:

  • -h:指定Redis服务器地址。
  • -p:指定服务端口号。
  • -s:指定服务器socket方式连接。
  • -c:指定并发连接数。
  • -n:指定请求次数。
  • -d:以字节的形式指定SET/GET值的数据大小。
  • -k:1=keepalive(长连接)0=reconnect(重新连接)。
  • -r:SET/GET/INCR使用随机Key。
  • -P:通过管道传输请求。
  • -q:强制退出Redis。
  • -l:生成循环,永久执行测试。
  • -t:仅运行以逗号分隔的测试命令列表。
  • --cluster:支持集群模式,6.0以下版本不支持。

2.安装redis-banchmark压测工具

redis-banckmark工具高版本的支持集群模式的压力测试,低版本的尚不支持集群模式,我们通过源码包的方式安装6.0的工具包。

1.下载源码包
[root@iZ2ze1dg1xkfbzteb418qtZ ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz2.编译安装
[root@iZ2ze1dg1xkfbzteb418qtZ ~]# tar xf redis-6.2.6.tar.gz 
[root@iZ2ze1dg1xkfbzteb418qtZ ~]# cd redis-6.2.6
[root@iZ2ze1dg1xkfbzteb418qtZ redis-6.2.6]# make3.工具命令都在src/目录中

3.压测两节点的Redis集群

目前的集群节点数为2两个。

image-20220131152834744

压测命令如下:执行100万次set及get请求,并发数为1000。

[root@iZ2ze1dg1xkfbzteb418qtZ ~]# /root/redis-6.2.6/src/redis-benchmark -h kodcloud.redis.rds.aliyuncs.com -t set,get -r 1000000 -n 1000000 -c 1000
====== SET ======                              			#100万次SET请求的性能压测结果                       1000000 requests completed in 20.02 seconds		#100万次请求共耗时20秒1000 parallel clients		#并发数为10003 bytes payload		#操作数据量为3个字节keep alive: 1			#采用的长连接host configuration "save": host configuration "appendonly": yesmulti-thread: no			#是否支持多线程Summary:						#每秒能处理49955次SET请求throughput summary: 49955.04 requests per secondlatency summary (msec):avg       min       p50       p95       p99       max19.767     7.144    19.983    20.447    20.703    29.903====== GET ======                                         #100万次GET请求的性能压测结果     1000000 requests completed in 20.01 seconds1000 parallel clients3 bytes payloadkeep alive: 1host configuration "save": host configuration "appendonly": yesmulti-thread: noSummary:						#每秒能处理49970次GET请求throughput summary: 49970.02 requests per secondlatency summary (msec):avg       min       p50       p95       p99       max19.714     6.976    19.983    20.383    20.543    28.191avg:平均
min:最小
p50:50%的数据请求耗时
p95:95%的数据请求耗时
p99:99%的数据请求耗时
max:最大

4.压测四节点的Redis集群

刚刚压测完两节点的Redis集群,得到了压缩结果报告,我们现在将两节点升级为四节点,再次进行压测,观察结果。

4.1.扩容集群为四节点

1)在实例列表中找到Redis实例,点击变更配置。

image-20220131160342115

2)分片数调整为4分片,实例规格调整为2G集群版(4节点),然后点击立即购买即可完成扩容。

image-20220131162000327

3)购买完成后不会立即升级集群节点数,阿里云有一个维护时间段,我们想要立即生效,需要将维护时间段进行调整,下拉选择当前时间段即可,变更配置需要花费一定的时间。

image-20220131160732785

4)扩容成功,集群已经是四节点。

image-20220131161604464

4.2.压力测试

[root@iZ2ze1dg1xkfbzteb418qtZ ~]# /root/redis-6.2.6/src/redis-benchmark -h kodcloud.redis.rds.aliyuncs.com -t set,get -r 1000000 -n 1000000 -c 1000
====== SET ======                              			#100万次SET请求的性能压测结果                       1000000 requests completed in 9.01 seconds		#100万次请求共耗时20秒1000 parallel clients		#并发数为10003 bytes payload		#操作数据量为3个字节keep alive: 1			#采用的长连接host configuration "save": host configuration "appendonly": yesmulti-thread: no			#是否支持多线程Summary:						#每秒能处理49955次SET请求throughput summary: 109980.01 requests per secondlatency summary (msec):avg       min       p50       p95       p99       max15.476     16.288    27.015    12.131    11.729    36.959====== GET ======                                         #100万次GET请求的性能压测结果     1000000 requests completed in 12.01 seconds1000 parallel clients3 bytes payloadkeep alive: 1host configuration "save": host configuration "appendonly": yesmulti-thread: noSummary:						#每秒能处理49970次GET请求throughput summary: 99970.02 requests per secondlatency summary (msec):avg       min       p50       p95       p99       max15.687     17.432    27.981    11.234    9.123    38.191avg:平均
min:最小
p50:50%的数据请求耗时
p95:95%的数据请求耗时
p99:99%的数据请求耗时
max:最大

5.压测结果对比

效果很明显,要想性能高就要舍得花钱买高配置。

规格SETSET耗时GETGET耗时
2G2节点集群49955/s20.0249970/s20.01
4G4节点集群109980/s9.0199970/s12.01

相关内容

热门资讯

倍轻松(688793)披露涉及... 截至2025年12月24日收盘,倍轻松(688793)报收于26.43元,较前一交易日上涨1.23%...
景区5万月薪招185腹肌帅哥陪... 月薪5w+,急招185+帅哥腹肌陪滑官!近日,四川绵阳九皇山景区一则招聘文章,吸引了网友注意。网友表...
海南这五年:构建与自贸港建设相... 中新网海口12月24日电 (记者 符宇群)海南省司法厅厅长王磊24日在海口举行的海南司法行政“十四五...
七彩化学(300758)披露提... 截至2025年12月24日收盘,七彩化学(300758)报收于13.16元,较前一交易日下跌0.3%...
广田集团(002482)披露修... 截至2025年12月24日收盘,广田集团(002482)报收于1.73元,较前一交易日上涨1.17%...
靖国神社,被起诉 张昀/央视新闻 当地时间23日,二战期间被强征兵役的韩军遗属等举行记者会,介绍诉讼内容。 当地时间...
蓝科高新(601798)披露制... 截至2025年12月24日收盘,蓝科高新(601798)报收于9.0元,较前一交易日下跌0.33%,...
[视频]被日强征韩籍军人遗属起... 央视网消息(新闻联播):二战时期被日军强制征兵的部分韩籍军人的遗属23日向韩国首尔中央地方法院提起诉...
镇江经开民警巧妙化解停车纠纷,... 扬子晚报网12月24日讯(通讯员 毛润民 雷楚楚 记者 姜天圣)12月20日晚,镇江经开区丁卯派出所...
“国际”清风 | “宪法引领·... 在医院党委的高度重视和支持下,为深入学习宣传宪法、弘扬宪法精神,切实提升全院员工的法治素养,我院于第...