测试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下的测试数据等晚上回家补上。
分享到:
相关推荐
2. **xmemcached**: xmemcached由Kenshoo公司开发,也是一个高性能、高可用性的Memcached Java客户端。与spymemcached相比,xmemcached提供了更全面的API,支持更多的Memcached命令。它的特点包括: - 支持多线程...
《深入解析xmemcached 2.4.6:构建高效分布式缓存系统》 xmemcached是Java领域中一个高效、稳定且易于使用的Memcached客户端库,它为开发者提供了便捷的接口来操作Memcached服务器。在2.4.6这个版本中,xmemcached...
xmemcached-1.2.6.2
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
具体可以参考[Java Memcached Clients Benchmark](https://example.com)以获取更详细的性能测试结果。 **2. 支持完整的协议** - **兼容二进制协议**:XMemcached支持所有版本的Memcached协议,包括自1.4.0版本起...
- 在特定情况下(如存储较小的数据时),XMemcached的表现优于Spymemcached,这可以从相关的基准测试中得到验证。 2. **支持完整的协议**: - 完全兼容memcached协议,包括二进制协议,这是从1.4.0版本开始引入的...
xmemcached使用的jar,需要的可以下载
2. **完整协议支持**:XMemcached支持所有Memcached协议,包括1.4.0开始引入的二进制协议,提供了全面的兼容性。 3. **客户端分布**:它实现了客户端级别的分布式策略,特别是使用一致性哈希算法,确保数据在节点间...
2. **完整协议支持**:XMemcached支持所有Memcached协议,包括1.4.0引入的二进制协议,提供更全面的兼容性。 3. **客户端分布**:XMemcached内置了客户端分布策略,特别是使用一致性哈希算法,确保数据在节点间的...
<bean class="net.rubyeye.xmemcached.command.BinaryCommandFactory"> </property> <!-- Distributed strategy KetamaMemcachedSessionLocator--> <bean class="net.rubyeye.xmemcached.impl....
2. **Xmemcached特性** - **高性能**: Xmemcached使用非阻塞I/O模型,基于NIO框架,确保低延迟和高吞吐量。 - **线程安全**: Xmemcached的API设计为线程安全,可以避免多线程环境下的数据竞争问题。 - **丰富的...
类包括Xmemcached客户端实现和builder实现以及memcached client for java实现,对初学者有借鉴作用,特别是在开发简单例子时出现的超时情况的可以看看是否是同本事例相同。 xmemcached time out 5000 1000
**xmemcached:高效、强大的Memcached客户端** xmemcached是一个高性能、易用且功能丰富的Java Memcached客户端库。它提供了全面的API,使得开发者能够方便地与Memcached缓存系统进行交互,从而提高Web应用的性能和...
Xmemcached是基于java nio实现的高性能可扩展的memcached客户端。它的主要特点: 高性能,稳定可靠,已经在众多公司的众多项目里得到应用。 功能完备:客户端分布式、权重、最新最完整的协议支持。 ...
xmemcached最新版本2.0.0.0
**Xmemcached:分布式缓存解决方案** Xmemcached是一款基于Java编写的高性能、高可用性的Memcached客户端库,由Kafka的创始人Jay Kreps开发。它提供了丰富的功能和优秀的性能,使得在Java应用中集成和使用Memcached...