Welcome 微信登录

首页 / 软件开发 / JAVA / spymemcached和xmemcached的性能对比

spymemcached和xmemcached的性能对比2011-06-16读写简单类型

测试方法:开N个线程 ,每个线程set(或者get、delete) 10000次,表格如下(数据为tps,仅供参考)

线程数 spymemcached  xmemcached 
 setgetdeletesetgetdelete
1287029223018223723522500
101101511227114498579104408354
50198382068522727132392411314382
100254272264626700180682904618259

结论:显然在简单类型的读写上,spymemcached全面占优,xmemcached唯一的亮点在于高并发下get的效率超过了spymemcached。对于连续的get操作,xmemcached将合并成一个批量的get操作提交,从而提高效率。

读写100个元素的map,map的value是个自定义类,启动N个线程,每个线程set(或者get、delete) 100次,表格如下

线程数 spymemcached xmemcached
 setgetsetget
1492492427492
1015968011031122
5057110315611226
10071130815301223

结论:在复杂对象的读写上,xmemcached全面占优。两者的CPU和内存占用差不多,肉眼观察做不得准。比较奇怪的是spymemcached的set竟然那么慢。