因为对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