《利用Twemperf测试Memcache的性能》要点:
本文介绍了利用Twemperf测试Memcache的性能,希望对您有用。如果有疑问,可以联系我们。
相关主题:memcache扩展 / 键值KeyValue存储数据库
小强软件测试,因为不是天生丽质,所以必需天生励志.性能、python自动化班长期招生
官网:http://xqtesting.sxl.cn
QQ群:229390571
介绍
Twemperf又名mcperf,是一款memcached的性能测试工具.它使用memcached的ASCII协议并且能够快速的产生大量memcached连接和哀求.该工具主要用于memcached性能测试,模拟大并发set、get等操作,mcperf只能运行在unix/linux环境下.
安装
下载:https://github.com/twitter/twemperf
安装便是普通的三部曲,此处不写了,不会的朋友自行Google
用法
第一种:创建1000个并发连接,来连接本机的11211端口(此端口是该工具的默认端口),连接创建的速度是每秒1000个,每一个连接发送“set”哀求10次(相当于迭代10次),这10次哀求在每秒1000的哀求的速度下发送,发送的数据大小在(也就是存入到memcached中的value的大小)1~16个字节中正态分布.
命令为:mcperf --linger=0 --timeout=5 --conn-rate=1000 --call-rate=1000 --num-calls=10 --num-conns=1000 --sizes=u1,16
第二种:创建100个连接,来连接本机的11211端口,每一个连接在上一个连接断开后创建,每一个连接发送100个“set”哀求,每一个哀求是在收到上一个哀求的响应之后创建,发送的数据大小是1个字节.
命令为:mcperf --linger=0 --call-rate=0 --num-calls=100 --conn-rate=0 --num-conns=100 --sizes=d1
成果字段解释
Total:显示总的连接数,总的哀求数,总的响应数以及测试所花费的时间.
Connection rate:实际每秒的连接数
Connection time:实际每个连接花费的时间(包含连接时间,set时间等)
Connect time:连接所花费的时间(仅仅是连接所用的时间)
Request rate:每秒的哀求数
Request size:每个哀求的字节大小
Response rate:每秒的响应数
Response size:响应的字节年夜小
Response time:响应的时间(单元毫秒)
Response type:stored表现存储的数量,not_stored表现没有存储的数量,exists表现已经存在的数量,not_found表现没有找到的数量
小结
通过上面的介绍,可以看出,用mcperf测试memcache的办法就是调整不同的参数值来执行命令,经过多次采样后得出结果.一般重点关注Total、Connection rate、Request rate、Response rate、Response time、Response type、Net I/O这几个指标.
通过多次测试采样,得到以上必要的数据之后可以用excel表格做出一个统计效果来观看.
小强性能测试、python自动化测试班历久招生,咨询QQ:2083503238
小强软件测试自力品牌官网:http://xqtesting.sxl.cn
小强性能测试的博客:http://xqtesting.blog.51cto.com
QQ群229390571
挨踢脱口秀微信"大众号:aititalkshow
《利用Twemperf测试Memcache的性能》是否对您有启发,欢迎查看更多与《利用Twemperf测试Memcache的性能》相关教程,学精学透。维易PHP学院为您提供精彩教程。