`
san_yun
  • 浏览: 2597390 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用libmemcached提速memcached的操作

 
阅读更多

libmemcached 是一个基于C/C++实现的memcached client library,memcached gem 给这个library提供了ruby封装,根据原作者的性能评测,它比目前常用的memcache-client gem最多要快150倍

因为对memcache的操作在rails处理整个http请求中所占时间比例并不多,而且JavaEye网站大部分是做cache读取操作,于是做了2个试验测试一下2者对于提升整个网站的性能到底有多少帮助:
1. 测试访问JavaEye网站的首页,在这个请求中只有一个缓存读取操作,使用ab简单地跑单次请求10000次:
使用memcache-client,平均完成每个请求是9.247 ms
使用memcached,平均完成每个请求是8.982 ms

对于整体性能提升在3%左右

2. 测试访问某个论坛版面的页面,整个请求有超过60次的缓存读取操作,使用ab简单跑单次请求1000次:
使用memcache-client,平均完成每个请求是95.872 ms
使用memcached,平均完成每个请求是91.591 ms

对于整体性能提升在5%左右

从试验可以看出,对于整体性能还是有一定提高的。JavaEye用的cache插件是cache_fu,它只支持memcache-client,不过通过简单的修改就可以支持这个新gem,我提交了一个补丁,有兴趣的话可以从这里下载到补丁

--分割线--
cache_fu的作者已经将这个补丁添加到代码树,可以从github checkout:  http://github.com/defunkt/cache_fu/tree/master

分享到:
评论

相关推荐

    php-memcached, 基于libmemcached库的memcached扩展.zip

    php-memcached, 基于libmemcached库的memcached扩展 插件生成状态 描述这是的扩展,使用libmemcached库连接到memcached服务器。是一种性能高。分布式内存对象缓存系统,一般用于在加速数据库负载的情况下加速动态web...

    linux版本下memcached+libmemcached

    在redhat5下测试过,可以使用的memcached,而且libmemcached也经过测试(c++版本的memcached api),还附赠一份代码

    memcached全套安装资料,memcached库,libevent库, C/C++ memcached 客户端库:libmemcached

    memcached 安装文件,libevent库, C/C++ memcached 客户端库:libmemcached 全套工具:libevent-1.3.tar.gz,memcached-1.2.2.tar.gz,libmemcached-0.42.tar.gz 测试通过的

    决战Nginx:技术卷 - 高性能Web服务器部署与运维.z01(3-3)

    使用了uWSCGI服务器 并且详细讲述了它的协议和使用 通过8个实例讲述了在不同情况下的使用 例如Django框架 还有Python的三种客户端:python memcached cmemcache和libmemcached 同样 以Perl Java 以Tomcat应用服务器...

    决战Nginx:技术卷 - 高性能Web服务器部署与运维.z02(3-2)

    使用了uWSCGI服务器 并且详细讲述了它的协议和使用 通过8个实例讲述了在不同情况下的使用 例如Django框架 还有Python的三种客户端:python memcached cmemcache和libmemcached 同样 以Perl Java 以Tomcat应用服务器...

    php-memcached:基于libmemcached库的memcached扩展

    建立状态描述这是扩展,使用libmemcached库连接到memcached服务器。 是一种高性能的分布式内存对象缓存系统,本质上是通用的,但旨在通过减轻数据库负载来加速动态Web应用程序。建筑$ phpize$ ./configure$ make$ ...

    libmemcached使用、测试及修改用例

    libmemcached源码修改,以支持memcached dead server的“快速”自动隔离和超时自动重连; 在网络上查找了很久,基于C/C++的使用例子很少且简单,也并不能支持dead server的自动隔离和自动重连(源码存在些许“瑕疵...

    libmemcached VC9版本

    libmemcached 库 求php_memcached.dll 库 嗯不是php_memcache.dll哈。 别搞错了。

    mysql中使用UDF自动同步memcached效率笔记

    接上篇:mysql使用mysql-udf-http效率测试笔记 ,这次不使用rest架构,而是使用:libmemcached和memcached_functions_mysql,测试版本是: libmemcached-0.34.tar.gz和memcached_functions_mysql-0.9.tar.gz,其它...

    libmemcached-1.0.17.tar.gz

    php有两个版本的memcache扩展,这个是memcached的扩展,安装memcached扩展的时候需要一个类库,这个就是所需要的依赖类包libmemcached

    决战Nginx 技术卷:高性能Web服务器部署与运维.part3

    对于PHP部分,我们使用了php-fpm方式运行,在这一部分除了使用纯PHP架构的memcache外,还介绍了使用libmemcached的memcached。对于使用Python作为开发的网站,使用了uWSCGI服务器,并且详细讲述了它的协议和使用,...

    决战Nginx 技术卷:高性能Web服务器部署与运维.part2.rar

    对于PHP部分,我们使用了php-fpm方式运行,在这一部分除了使用纯PHP架构的memcache外,还介绍了使用libmemcached的memcached。对于使用Python作为开发的网站,使用了uWSCGI服务器,并且详细讲述了它的协议和使用,...

    决战Nginx 技术卷:高性能Web服务器部署与运维.part1

    对于PHP部分,我们使用了php-fpm方式运行,在这一部分除了使用纯PHP架构的memcache外,还介绍了使用libmemcached的memcached。对于使用Python作为开发的网站,使用了uWSCGI服务器,并且详细讲述了它的协议和使用,...

    php-memcached-3.1.3.tar.gz

    安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf ...-disable-memcached-sasl && make && make install

    libmemcached

    limemcached包,可在windows下编译

    memcached-1.0.2.tgz

    php安装memcache扩展有两种方式(memcached,memcache),这是memcached扩展的源码包,安装此扩展需要有libmemcached libevent支持

    libmemcached-0.42.tar.gz

    php有两个版本的memcache扩展,这个是memcached的扩展,安装memcached扩展的时候需要一个类库,这个就是所需要的依赖类包libmemcached

    memcached-2.1.0.tgz

    php安装memcache扩展有两种方式(memcached,memcache),这是memcached扩展的源码包,安装此扩展需要有libmemcached libevent支持

Global site tag (gtag.js) - Google Analytics