测试1:开N个线程读写删各10000次,key是String,Value是Integer,数据单位皆为TPS
线程数 |
set |
get |
delete
|
|
xmemcached |
spymemcached |
xmemcached |
spymemcached
|
xmemcached |
spymemcached
|
1 |
3368 |
3047 |
3422 |
3232 |
3787 |
3404 |
10 |
12307 |
11742 |
15274 |
12623 |
13473 |
13473 |
50 |
22115 |
23021 |
30769 |
22630 |
24483 |
23222 |
100 |
22448 |
25467 |
32569 |
24105 |
25538 |
28119 |
200 |
24187 |
26165 |
35320 |
21379 |
26683 |
28181 |
500 |
24623 |
28810 |
36955 |
14328 |
27609 |
29789 |
观察下结果,明显的一点是xmemcached的get比之spyememcached快得多,考虑到memcached是作为缓存使用,这一点很重要。在set、delete上面仍然比spymemcached稍有不如,但是差距已经很小。
测试2:开N个线程读写各100次,key是String,Value是100个元素的map(map的key和value分别是String和一个自定义类NameClass),memcached内存加大,防止lru起作用。
线程数 |
set |
get |
|
xmemcached |
spymemcached |
xmemcached |
spymemcached
|
1 |
492 |
377 |
581 |
531 |
10 |
1362 |
84 |
831 |
753 |
30 |
1536 |
66 |
1015 |
872 |
50 |
1608 |
68 |
1126 |
1084 |
100 |
1576 |
67 |
989 |
1347 |
观察数据结果,难以理解的是spymemcached在写集合方面竟然如此低效,通过jprofiler观察两者的CPU占用,最大头的都是序列化自定义对象;不过我昨天在ubuntu下开发xmemcached的时候随手测过,spymemcached写集合并没有在windows下这么慢。
以上测试数据使用的memcached是2.2版本,xmemcached是0.6版本,系统是windows xp,AMD双核2G内存,memcached是跑在局域网内的服务器上,版本是1.2.2。linux下的测试数据等晚上回家补上。
分享到:
相关推荐
memcache.spymemcached,和xmemcached 三种缓存实例
xmemcached-1.2.6.2
repository\com\googlecode\xmemcached\xmemcached 2.4.6
xmemcached-1.4.3.jar
xmemcached.chm帮助文档
测试类包括Xmemcached客户端与memcached client for java两者,可运行比较性能。 XMemcached简介: XMemcached是基于 java nio的Memcached客户端,java nio相比于传统阻塞 io 模型来说,有 效率高(特别在高并发下...
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 xmemcached-1.2.5.jar
xmemcached使用的jar,需要的可以下载
XMemcached是一个新java memcached client。也许你还不知道memcached是什么?可以先看看这里。简单来说,Memcached 是一个高性能的分布式内存对象的key-value缓存系统,用于动态Web应用以减轻数据库负载,现在也有...
<bean class="net.rubyeye.xmemcached.command.BinaryCommandFactory"> </property> <!-- Distributed strategy KetamaMemcachedSessionLocator--> <bean class="net.rubyeye.xmemcached.impl....
类包括Xmemcached客户端实现和builder实现以及memcached client for java实现,对初学者有借鉴作用,特别是在开发简单例子时出现的超时情况的可以看看是否是同本事例相同。 xmemcached time out 5000 1000
Xmemcached是基于java nio实现的高性能可扩展的memcached客户端。它的主要特点: 高性能,稳定可靠,已经在众多公司的众多项目里得到应用。 功能完备:客户端分布式、权重、最新最完整的协议支持。 ...
xmemcached最新版本2.0.0.0
memcached 客户端 xmemcached jar 包,xmemcached 源文件 及 api
xmemcached-1.2.4的官方源码。 xmemcached XMemcached is a high performance, easy to use blocking multithreaded memcached client in java. It's nio based (using my opensource nio framework :yanf4j), ...
。。。
。。。
2.spymemcached,支持异步,单线程的memcached客户端,用到了java1.5版本的concurrent和nio,存取速度会高于前者,但是稳定性不好,测试中常 报timeOut等相关异常。 3.xmemcached,XMemcached也使用得比较广泛,而且...
memcache 分布式缓存,客户端,速度虽不比ehcache快。