利用Twemperf测试Memcache的性能
介绍
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表格做出一个统计效果来观看。
利用Twemperf测试Memcache的性能相关推荐
- 【转】dd命令详解及利用dd测试磁盘性能
dd命令详解及利用dd测试磁盘性能 linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [opti ...
- 如何利用多核CPU提高虚拟现实性能?
虚拟现实引领新时代令人惊喜的新体验,但也带来了各种新的挑战.其中之一就是虚拟现实应用"耗能"问题. 虚拟现实挑战了图形和仿真技术,以至于创造优秀虚拟现实体验的硬件需求成为日前热点. ...
- 如何利用光衰减器测试光纤收发器的灵敏度?
光纤收发器的灵敏度可以说是光纤收发器的一个重要指标,了解如何测试光纤接收器的灵敏度是一项很重要的技能.当光输入功率在一定范围内时,光纤接收器的性能最佳.但是如何来判断光纤收发器是否会在最低光输入功率时 ...
- DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(前篇)
背景: 目前对于传统WEB网站性能(压力/负载)的测试工具有很多,loadrunner.iperf.siege等,操作都比较简单,这里就不介绍了.然而对于医疗领域内的服务器,通常指的是DICOM服务器 ...
- php mysql 压力测试_MySQL的性能基线收集及压力测试
建立基线的作用: 计算机科学中,基线是项目储存库中每个工件版本在特定时期的一个"快照". 比如我们现在有并发事物,那么在某时刻发起一个事物会产生当前数据的快照,那么这个快照就相当理 ...
- 性能测试:概念,性能指标,监控指标,常见的性能测试,新测试模型,性能测试策略
目录 1. 什么是性能测试 Performance Testing 1.1 性能概念 1.2 性能测试概念 1.3 软件效率是指什么 1.4 软件效率的哪些方面可以用来衡量软件的性能 1.5 要解决 ...
- 利用存储过程来实现分页性能比较
利用存储过程来实现分页性能比较 1.生成表 CREATE TABLE [T_User] ( [Id] [bigint] IDENTITY (1, 1) NOT NULL , [Name] [nvarc ...
- 如何测试组件的性能?
我在做一个O/R M组件,现在想测试它的性能.我开始的做法是在页面分别用我的组件和SQL语句向数据库插入数据:然后通过Microsoft Application Center Test来测试各自的用户 ...
- 利用SoapUI 测试web service的一些问题总结
总结两个利用SoapUI 测试web service的一些问题: 1.请求一个soap service 请求的时候:按照下面的配置输入请求地址后, 2.根据实际service接口的需要,传入相应的参数 ...
- Apache的压力测试以及web性能优化的常用知识总结
这篇文章主要介绍了Apache的压力测试以及web性能优化的常用知识总结,笔记由<构建高性能web站点>这本高人气书籍整理而来,需要的朋友可以参考下 什么是带宽? 误解:"数据 ...
最新文章
- Django 模型查询2.3
- linux监控平台搭建-内存
- Java基础:详解static关键字与类加载顺序
- C++ std::swap函数的使用
- 打包文档_苏教版小学数学16年级全十二册教案Word文档打包下载
- 吉利、LG化学成立合资公司 从事电动车电池生产及销售
- docker公共存储库_Docker Hub镜像公共仓库使用
- 采用docker部署3台Redis分布式红锁实例
- 物联网大数据如何改善农业运营
- yolov4训练自己的数据
- 读王元之《数学大辞典》
- html5添加上下居中,详解HTML5中垂直上下居中的解决方案
- python毕业设计总结范文大全_毕业论文设计总结范文.docx
- AUTOSAR CDD 模块解析 --- 设计建议
- 渺小的个体不能体会之孤独
- 33.0.概率论与数理统计-大数定律,辛钦大数定律
- 编程语言 - 强弱/动静态类型 - 整理
- Diff算法中使用index作为key的弊端
- Linux C 函数参考(日期时间)
- 【英译中】如何拍好沙滩照1——2014年7月23日