memcache、redis、tair 性能对比测试报告
第 1 章限制条件
前一周所做的分布缓存技术预言中有包括 ehcache、memcache、redis、tair,还包括
了基于 MongoDB 的分布式技术。测试中,考虑到各自功能的差异化特点,其中选择了
memcache、redis、tair 功能特性相近的缓存服务器进行性能对比,所以
ehcache、MongoDB 将不做为本次测试的规范,其原因如下:
1)Ehcache 是组件级别的缓存,要搭建一个独立的缓存服务器,需要用到 ehcache
server 模块,这是个 war 包,能运行在 web容器中,决定整个缓存服务器性能的好
坏因素太多,比如 web 服务器,集群方式等。跟 memcache、redis、tair 没有对比
性。
2)MongoDB 是面向文档的数据库,跟缓存没有可比性。
第 2 章测试场景概述
性能测试包括单机环境和分布式环境,主要针对 memcache、redis、tair 各缓存服务器
在缓存了不同级别的数据下,多个线程并发操作向缓存 set/get 缓存数据,考虑到网络方面
的负载,又将每次 set/get 操作的缓存数据的大小分为三个不同的级别:
1KB,10KB,100KB,通过对上述的条件进行排列,取得以下的测试场景。
第 3 章单机环境测试
3.1.测试场景:
1.当各缓存的数据库空时,以单线程通过各缓存客户端 set 调用向服务端推送数据,
比较 10000 操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三
次。
2.在场景一完成的情况下,以单线程通过各缓存客户端 get 调用向服务端获取数据,
比较 10000 操作所消耗的时间,以上动作通过使用不同大小的单个缓存对象重复三
次。
3.并发 200 个线程通过缓存软件的客户 set 调用向服务端推送数据,每个线程完成
10000 次的操作,比较服务器的 tps 大小,以上动作通过使用不同大小的单个缓存对
象重复三次。
评论0