介绍


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的性能相关推荐

  1. 【转】dd命令详解及利用dd测试磁盘性能

    dd命令详解及利用dd测试磁盘性能 linux下dd命令详解 名称: dd 使用权限: 所有使用者 manpage 定义: convert and copy a file 使用方式: dd [opti ...

  2. 如何利用多核CPU提高虚拟现实性能?

    虚拟现实引领新时代令人惊喜的新体验,但也带来了各种新的挑战.其中之一就是虚拟现实应用"耗能"问题. 虚拟现实挑战了图形和仿真技术,以至于创造优秀虚拟现实体验的硬件需求成为日前热点. ...

  3. 如何利用光衰减器测试光纤收发器的灵敏度?

    光纤收发器的灵敏度可以说是光纤收发器的一个重要指标,了解如何测试光纤接收器的灵敏度是一项很重要的技能.当光输入功率在一定范围内时,光纤接收器的性能最佳.但是如何来判断光纤收发器是否会在最低光输入功率时 ...

  4. DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(前篇)

    背景: 目前对于传统WEB网站性能(压力/负载)的测试工具有很多,loadrunner.iperf.siege等,操作都比较简单,这里就不介绍了.然而对于医疗领域内的服务器,通常指的是DICOM服务器 ...

  5. php mysql 压力测试_MySQL的性能基线收集及压力测试

    建立基线的作用: 计算机科学中,基线是项目储存库中每个工件版本在特定时期的一个"快照". 比如我们现在有并发事物,那么在某时刻发起一个事物会产生当前数据的快照,那么这个快照就相当理 ...

  6. 性能测试:概念,性能指标,监控指标,常见的性能测试,新测试模型,性能测试策略

    目录 1. 什么是性能测试 Performance Testing 1.1 性能概念 1.2 性能测试概念 1.3 软件效率是指什么 1.4 软件效率的哪些方面可以用来衡量软件的性能 1.5  要解决 ...

  7. 利用存储过程来实现分页性能比较

    利用存储过程来实现分页性能比较 1.生成表 CREATE TABLE [T_User] ( [Id] [bigint] IDENTITY (1, 1) NOT NULL , [Name] [nvarc ...

  8. 如何测试组件的性能?

    我在做一个O/R M组件,现在想测试它的性能.我开始的做法是在页面分别用我的组件和SQL语句向数据库插入数据:然后通过Microsoft Application Center Test来测试各自的用户 ...

  9. 利用SoapUI 测试web service的一些问题总结

    总结两个利用SoapUI 测试web service的一些问题: 1.请求一个soap service 请求的时候:按照下面的配置输入请求地址后, 2.根据实际service接口的需要,传入相应的参数 ...

  10. Apache的压力测试以及web性能优化的常用知识总结

    这篇文章主要介绍了Apache的压力测试以及web性能优化的常用知识总结,笔记由<构建高性能web站点>这本高人气书籍整理而来,需要的朋友可以参考下  什么是带宽? 误解:"数据 ...

最新文章

  1. Django 模型查询2.3
  2. linux监控平台搭建-内存
  3. Java基础:详解static关键字与类加载顺序
  4. C++ std::swap函数的使用
  5. 打包文档_苏教版小学数学16年级全十二册教案Word文档打包下载
  6. 吉利、LG化学成立合资公司 从事电动车电池生产及销售
  7. docker公共存储库_Docker Hub镜像公共仓库使用
  8. 采用docker部署3台Redis分布式红锁实例
  9. 物联网大数据如何改善农业运营
  10. yolov4训练自己的数据
  11. 读王元之《数学大辞典》
  12. html5添加上下居中,详解HTML5中垂直上下居中的解决方案
  13. python毕业设计总结范文大全_毕业论文设计总结范文.docx
  14. AUTOSAR CDD 模块解析 --- 设计建议
  15. 渺小的个体不能体会之孤独
  16. 33.0.概率论与数理统计-大数定律,辛钦大数定律
  17. 编程语言 - 强弱/动静态类型 - 整理
  18. Diff算法中使用index作为key的弊端
  19. Linux C 函数参考(日期时间)
  20. 【英译中】如何拍好沙滩照1——2014年7月23日

热门文章

  1. YOLO V1论文理解
  2. hive split 注意事项
  3. JMETER 不同线程组 变量值 的参数传递(转)
  4. css实现背景全透明样式
  5. POJ 3518 Prime Gap(素数)
  6. MySQL prompt提示符总结
  7. iOS网络开发—POST请求和GET请求
  8. Java入门到精通——工具篇之Maven概述
  9. 13、XSI,信号量简介
  10. SAP打印脱机请求和输出请求管理