`

Xmemcached vs Spymemcached 3th(linux下测试结果和多节点下表现)

    博客分类:
  • java
阅读更多

翠花,上图,首先是容器类和自定义对象的get、set在不同并发下的表现





    很明显,在linux下,spymemcached读写复杂对象的效率远远超过在windows下的表现,xmemcached在两个平台之间表现平稳,在linux上get效率低于spymemcached,差距比较大,准备再优化下;set效率略高于spymemcached。

    xmemcached  0.70将支持多服务器功能和简单的分布能力,基于hash key后模节点数的余数值做分布,这也是spymemcached默认的分布方式,一致性哈希暂不实现。下面是在linux下多节点情况下读写简单类型的效率对比





   两者都是在从一个节点到两个节点的变化中效率有一个显著下降,在2个节点到更多节点过程中下降的幅度开始减小,曲线变的相对平稳。

xmemcached路线图
0.70  多服务器和简单分布
0.80  更多memcached协议支持
0.90  一致性哈希算法的实现

分享到:
评论

相关推荐

    memcache.spymemcached,和xmemcached 三种缓存实例

    本文将深入探讨memcache的三种常见Java客户端实现:spymemcached、xmemcached和原生的memcache接口。 1. **spymemcached**: spymemcached是由Spy公司开发的一个开源Java客户端,它是Memcached最常用的Java库之一...

    Xmemcached测试实例

    资源中包括测试类以及依赖的jar包,绝对实用。 测试类包括Xmemcached客户端与memcached client for java两者,可运行比较性能。 XMemcached简介: ...下)Xmemcached比Spymemcached的表现更为优秀。

    xmemcached 中文开发手册

    - 在特定情况下(如存储较小的数据时),XMemcached的表现优于Spymemcached,这可以从相关的基准测试中得到验证。 2. **支持完整的协议**: - 完全兼容memcached协议,包括二进制协议,这是从1.4.0版本开始引入的...

    xmemcached

    总结来说,Xmemcached作为Java环境下Memcached的优秀客户端,通过提供强大的功能和优化的性能,使得开发人员能够更好地利用Memcached提升应用的响应速度和整体效率。在使用Xmemcached时,结合其特性和版本1.3.3的...

    Xmemcached用户指南

    - **提升并发性能**:尽管Java NIO模型通常每个Memcached节点只需要一个连接,但XMemcached仍然提供了连接池功能,可以为同一节点创建多个连接,以进一步提高高并发环境下的性能表现。需要注意的是,使用连接池时,...

    xmemcached 2.4.6.rar

    4. **扩展性**:支持多线程和多节点的分布式缓存,可扩展至大规模集群。 二、xmemcached 2.4.6新特性 在2.4.6版本中,xmemcached主要进行了以下改进: 1. **性能优化**:对网络通信层进行优化,降低了CPU和内存的...

    xmemcached-1.4.3.jar

    1. 连接管理:xmemcached支持多线程环境下的连接池管理,可以配置连接池大小,自动重连和心跳检测机制,确保了与Memcached服务器的稳定通信。 2. 负载均衡:在分布式环境中,xmemcached能够实现键值对的智能分布,...

    阿里ocs客户端与spring集成,生命周期由spring管理

    阿里ocs的java客户端demo,我测试了xmemcached和spymemcached。两个都可用,但xmc可以交由spring管理client对象的生命周期,而spymc却是spring能创建但无法关闭,研究结果为:用xmc来做客户端,需注意的地方就是...

    Xmemcached官方中文手册

    通过使用NIO(非阻塞I/O)技术,Xmemcached能够在高并发环境下表现出色。 **2. Memcached缓存系统** Memcached是一种广泛应用于Web应用程序的分布式内存对象缓存系统,用于减轻数据库的负载。Xmemcached作为其Java...

    Xmemcached用户指南.docx

    1. **高性能**:XMemcached利用Java NIO的优势,减少线程创建和切换的开销,尤其在高并发场景下表现出色。与Spymemcached相比,XMemcached在处理小型数据时可能更优。 2. **完整协议支持**:XMemcached支持所有...

    xmemcached-1.2.4源码

    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), ...

    Xmemcached用户指南.pdf

    4. **节点权重设定**:允许为每个Memcached节点分配权重,以调整负载均衡,权重高的节点承担更多存储和处理任务。 5. **动态增删节点**:通过JMX或编程方式可动态添加或移除节点,方便集群扩展和维护。 6. **JMX...

    xmemcached api doc

    1. **连接池管理**:xmemcached 支持连接池管理,允许多个客户端共享一组 Memcached 服务器连接,提高资源利用率和响应效率。 2. **命令编码与解码**:xmemcached 内部实现了高效的命令编码和解码机制,确保数据在...

    xmemcached jar包,源文件,api

    - **高性能**:xmemcached采用了多线程并发模型,通过NIO(非阻塞I/O)优化网络通信,确保了在高并发场景下的优秀性能。 - **稳定可靠**:xmemcached支持自动故障切换和负载均衡,当连接到的Memcached服务器出现问题...

    xmemcached-1.2.6.2

    xmemcached-1.2.6.2

    xmemcached.chm文档

    xmemcached.chm帮助文档

    spring-xmemcached

    spring+xmemcached aop切面 需要xmemcached-1.2.5+spring-2.5.6 class="net.rubyeye.xmemcached.utils.XMemcachedClientFactoryBean" destroy-method="shutdown"> ${XMemcached_servers} <!-- ...

    Xmemcached一个java实现的分布式缓存

    - **线程安全**: Xmemcached的API设计为线程安全,可以避免多线程环境下的数据竞争问题。 - **丰富的API**: 提供了包括基本的set、get、delete操作在内的多种缓存操作接口,以及支持批量操作。 - **自动故障转移*...

    Xmemcached 缓存开源项目源码及API

    虽然Java的memcached库已经很多,但是这些Java开源memcached库并没有一个是基于NIO框架编写,因此并不能够充分发挥Java NIO的性能优势.... xmemcached的项目主页在:http://code.google.com/p/xmemcached/

Global site tag (gtag.js) - Google Analytics