redis-benchmark并发压力测试的问题解析
前言:
Redis-benchmark:
Redis自带了一个叫redis-benchmark的工具来模拟N个客户端同时发出M个请求。(类似于Apacheab程序)。你可以使用redis-benchmark-h来查看基准参数。
参数简介:
支持以下参数:
用法:redis-benchmark[-h<主机>][-p<端口>][-c<客户端>][-n<请求]>[-k<布尔>]
-h <主机名>服务器主机名(默认值为127.0.0.1)
-p <端口>服务器端口(默认6379)#作者喜欢的一个女明星名字9键就是6397 !!!∑(゚Д゚ノ)ノ
-s
-a <密码>Redis身份验证的密码
-c <客户端>并行连接数(默认为50)
-n <请求>请求总数(默认为100000)
-d <大小>SET/GET值的数据大小(以字节为单位)(默认为2)
-dbnum
-k <布尔值>1=保持活动状态0=重新连接(默认1)
-r
被执行。默认测试使用它来击中指定范围。
-P
-q 只显示查询/秒值
--csv 以CSV格式输出
-l 循环测试
-t <测试>仅运行逗号分隔的测试列表。测试名称与输出名称相同。
-I 空闲模式。只需打开N个空闲连接并等待。
开始测试:
redis-benchmark-hlocalhost-p6379-aadc.123-c100-n100000-q redis-benchmark后面跟参数这里我测试了-c100并发和-n100000请求-q静默,不显示细节
以下是测试结果
[root@localhostbin]#redis-benchmark-hlocalhost-p6379-aadc.123-c100-n100000-q
PING_INLINE:126582.27requestspersecond
PING_BULK:123915.74requestspersecond
2939:M07Jan202120:01:14.327*10000changesin60seconds.Saving...
2939:M07Jan202120:01:14.328*Backgroundsavingstartedbypid75528
75528:C07Jan202120:01:14.330*DBsavedondisk
75528:C07Jan202120:01:14.331*RDB:5MBofmemoryusedbycopy-on-write
2939:M07Jan202120:01:14.428*Backgroundsavingterminatedwithsuccess
SET:125786.16requestspersecond
GET:123762.38requestspersecond
INCR:125156.45requestspersecond
LPUSH:127551.02requestspersecond
RPUSH:126903.55requestspersecond
LPOP:127388.53requestspersecond
RPOP:125470.52requestspersecond
SADD:125786.16requestspersecond
HSET:125470.52requestspersecond
SPOP:122549.02requestspersecond
ZADD:125786.16requestspersecond
ZPOPMIN:123915.74requestspersecond
LPUSH(neededtobenchmarkLRANGE):127551.02requestspersecond
LRANGE_100(first100elements):57703.40requestspersecond
LRANGE_300(first300elements):24319.07requestspersecond
LRANGE_500(first450elements):17500.88requestspersecond
LRANGE_600(first600elements):13958.68requestspersecond
MSET(10keys):123001.23requestsperseco
可以看到set写入每秒约12w,读取每秒约12w,综合每秒约12w。
下面我们把-q去掉,看下详细信息,应为太多,只调取了写入和读取的信息。
redis-benchmark-hlocalhost-p6379-aadc.123-c100-n100000 2939:M07Jan202120:08:49.475*Backgroundsavingterminatedwithsuccess ======SET====== 100000requestscompletedin0.80seconds#100000个数据请求0.8秒内完成 100parallelclients#100并发量 3bytespayload#写入3字节可以-d指定 keepalive:1#只有一台服务器来处理这些请求,单机性能 multi-thread:no 97.47%<=1milliseconds 99.88%<=2milliseconds 99.97%<=3milliseconds 100.00%<=3milliseconds#总共用了3毫秒完成写入 124843.95requestspersecond#每秒写入约12w数据 ======GET====== 100000requestscompletedin0.80seconds 100parallelclients 3bytespayload keepalive:1 multi-thread:no 97.43%<=1milliseconds 99.70%<=2milliseconds 100.00%<=2milliseconds 125313.29requestspersecond
到此这篇关于redis-benchmark并发压力测试的文章就介绍到这了,更多相关redis-benchmark并发压力测试内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。