




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、memcache、redis、tair性能对比测试报告第1章限制条件前一周所做的分布缓存技术预言中有包括ehcache、memcache、redis、tair,还包括了基于MongoDB的分布式技术。测试中,考虑到各自功能的差异化特点,其中选择了memcache、redis、tair功能特性相近的缓存服务器进行性能对比,所以 ehcache、MongoDB将不做为本 次测试的规范,其原因如下:1) Ehcache是组件级别的缓存,要搭建一个独立的缓存服务器,需要用到ehcache server 模块,这是个 war包,能运行在 web容器中,决定整个缓存服务器性能的好坏因素太多,比如 web服
2、务器,集群方式等。跟memcache、redis、tair没有对比性。2) MongoDB是面向文档的数据库,跟缓存没有可比性。第2章测试场景概述性能测试包括单机环境和分布式环境,主要针对memcache、redis、tair各缓存服务器在缓存了不同级别的数据下,多个线程并发操作向缓存 set/get缓存数据,考虑到网络方面的负载, 又将每次set/get操作的缓存数据的大小分为三个不同的级别:1KB,10KB,100KB®过对上述的条件进行排列,取得以下的测试场景。第3章单机环境测试3.1. 测试场景:1. 当各缓存的数据库空时,以单线程通过各缓存客户端set调用向服务端推送数据,
3、比较10000操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三次。2. 在场景一完成的情况下,以单线程通过各缓存客户端get调用向服务端获取数据,比较10000操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三次。3. 并发200个线程通过缓存软件的客户set调用向服务端推送数据,每个线程完成 10000次的操作,比较服务器的tps大小,以上动作通过使用不同大小的单个缓存对象重复三次。4. 并发200个线程通过缓存软件的客户get调用向服务端获取数据,每个线程完成10000次的操作,比较服务器的tps大小,以上动作通过使用不同的key取不同大小的数据,重复三次。3.2
4、. 测试环境机器操作系统软件版本数量Memcached10.19.90.74:112111.4.151redis10.19.90.77: 6379redis-2.6.141tairConfig_server10.19.90.75:5198Data_server10.19.90.76:51912013-10-2423.3. 测试结果1. 当各缓存的数据库空时,以单线程通过各缓存客户端set调用向服务端推送数据,比较10000操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三次。缓存服务器第一次(缓存对象1KB)第二次(缓存对象10KB)第二次(缓存对象100KB)memcached9
5、05次/秒390.717 次/ 秒406次/秒redis1179次/秒451.04 次/ 秒88次/秒tair634次/秒350次/秒271次/秒单机环境单线程1000敏set操作1400 memcached redis tair2. 在场景一完成的情况下,以单线程通过各缓存客户端get调用向服务端获取数据,比较10000操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三次。缓存服务器第一次(缓存对象1KB)第二次(缓存对象10KB)第二次(缓存对象100KM)memcache850次/秒201次/秒393次/秒redis1260次/秒452次/秒96次/秒tair285次/秒28
6、5次/秒230次/秒单机环境单线程10000次get操作 memcache . redis . tair3. 在场景一完成的情况下,缓存服务器有数据,并发1000个线程通过缓存软件的客户set调用向服务端推送数据,每个线程完成10000次的操作,比较各服务器的 tps大小,以上动作通过使用不同大小的单个缓存对象重复三次。缓存服务器第一次(缓存对象1KB)第二次(缓存对象10KB)第二次(缓存对象100KB)memcache9510次/秒7500次/秒3470次/秒redis10835次/秒5651次/秒-超时tair8857次/秒3940次/秒1890次/秒图表标题 memcache redi
7、s tair4. 在场景三完成的情况下,缓存服务器有数据,并发1000个线程通过缓存软件的客户get调用向服务端获取数据,每个线程完成10000次的操作,比较各服务器的tps大小,以上动作通过使用不同的 key取不同大小的数据,重复三次。缓存服务器第一次(缓存对象1KB)第二次(缓存对象10KB)第二次(缓存对象100KB)memcache10239次/秒6758次/秒3483次/秒redis11430次/秒5392次/秒983次/秒tair9932次/秒4392次/秒1012次/秒图表标题140001200010000800060004000200001KB10KB100KB memcach
8、e redis tair第4章分布式环境测试4.1. 测试场景:1. 当各缓存的数据库空时,以单线程通过各缓存客户端set调用向服务端推送数据,比较10000操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三次。2. 在场景一完成的情况下,以单线程通过各缓存客户端get调用向服务端获取数据,比较10000操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三次。3. 在场景一完成的情况下,缓存服务器有数据,并发1000个线程通过缓存软件的客户 set调用向服务端推送数据,每个线程完成10000次的操作,比较各服务器的 tps大小,以上动作通过使用不同大小的单个缓存对象重复三
9、次。4. 在场景三完成的情况下, 缓存服务器有数据,并发1000个线程通过缓存软件的客户get调用向服务端获取数据,每个线程完成10000次的操作,比较各服务器的 tps大小,以上动作通过使用不同的 key取不同大小的数据,重复三次。4.2. 分布式环境memcache机器操作系统软件版本数量10.19.90.74:112111.4.15110.19.90.75:112111.4.15110.19.90.76:112111.4.15110.19.90.77:112111.4.151tair configserver机器操作系统软件版本数量10.19.90.75:51982013-10-241t
10、air dataserver机器操作系统软件版本数量10.19.90.74:51912013-10-24110.19.90.75:51912013-10-24110.19.90.76:51912013-10-24110.19.90.77:51912013-10-241redis机器操作系统软件版本数量10.19.90.74:6379redis-2.6.14110.19.90.75: 6379redis-2.6.14110.19.90.76: 6379redis-2.6.14110.19.90.77: 6379redis-2.6.1414.3. 测试结果1.当各缓存的数据库空时,以单线程通过各缓
11、存客户端set调用向服务端推送数据,比较10000操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三次。缓存服务器第一次(缓存对象1KB)第二次(缓存对象10KB)第二次(缓存对象100KB)memcache850次/秒472次/秒259次/秒redis979次/秒426次/秒178次/秒2.在场景一完成的情况下,以单线程通过各缓存客户端get调用向服务端获取数据,比较10000操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三次。缓存服务器第一次(缓存对象1KB)第二次(缓存对象10KB)第二次(缓存对象100KM)memcache840次/秒345次/秒385次/秒
12、redis978次/秒590次/秒436次/秒tair701次/秒307次/秒283次/秒分布试环境单线程-get操作12001000800 memcache . redis . tair3.在场景一完成的情况下,缓存服务器有数据,并发1000个线程通过缓存软件的客户set调用向服务端推送数据,每个线程完成10000次的操作,比较各服务器的 tps大小,以上动作通过使用不同大小的单个缓存对象重复三次。缓存服务器第一次(缓存对象1KB)第二次(缓存对象10KB)第二次(缓存对象100KB)memcache25783次/秒22893次/秒19826次/秒redis28457次/秒15279次/秒2826次/秒tair17382次/秒14890次/秒4930次/秒图表标题 memcache redis tair4.在场景三完成的情况下,缓存服务器有数据,并发1000个线程通过缓存软件的客户get调用向服务端获取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人防工程制式销售合同范本
- 分散采购服务合同范本
- 农村燃气安装合同范例
- 协助宠物国际托运合同范本
- 农田租赁合同范本
- 专利转让入股合同范本
- 养鱼合作转让合同范本
- 公版采购合同范本
- 单位解聘教师合同范本
- 买卖中介公司合同范本
- 人教版小学数学一年级下册教案
- 《住院患者身体约束的护理》团体标准解读课件
- 新版人音版小学音乐一年级下册全册教案
- 2024年黑龙江建筑职业技术学院单招职业适应性测试题库全面
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- CBT主要技术精品课件
- 常用液压元件型号对照表230
- 项目章程模板范文
- 泰山产业领军人才工程系统
- 轮扣架支模体系材料量计算
- 主题班会教案《读书好读好书好读书》班会方案
评论
0/150
提交评论