当看到这个标题的时候<<Nginx and Memcached, a 400% boost!>>,感觉很震惊,仔细看了一下,这篇文章,其实文章的标题就有断章取义之嫌。
400%提升仅仅是"Rails applications resulted in ~850 req/s on commodity,...and a quick test later: ~3,550 req/s, or almost a 400% improvement",简单结果得出来的,其实Rails本来就是慢速应用,TPS主要受限于Rails自身的慢速,而memcached起到缓存结果的中间件作用,类似于apache的mod_cache,自然速度上有所提升,关于400%的提升,本人不敢苟同,如果nginx的End Server是php,或java的应用,那么400%就是名不副实。
btw:
据我所知,目前www.51.com就是采用nginx+memcached+php的网络架构。
另外,nginx 的memcached的模块只能get,不能set,所有set操作都需要应用自己完成,感觉还是有待完善的。
这种分布式缓存方式也为我们提供一种良好的解决方法。我们可以采用java等用户客户端设置字符串值,通过nginx memcached module获取。
Nginx and Memcached, a 400% boost ,原文:
[url]http://www.igvita.com/2008/02/11/nginx-and-memcached-a-400-boost/[/url]
400%提升仅仅是"Rails applications resulted in ~850 req/s on commodity,...and a quick test later: ~3,550 req/s, or almost a 400% improvement",简单结果得出来的,其实Rails本来就是慢速应用,TPS主要受限于Rails自身的慢速,而memcached起到缓存结果的中间件作用,类似于apache的mod_cache,自然速度上有所提升,关于400%的提升,本人不敢苟同,如果nginx的End Server是php,或java的应用,那么400%就是名不副实。
btw:
据我所知,目前www.51.com就是采用nginx+memcached+php的网络架构。
另外,nginx 的memcached的模块只能get,不能set,所有set操作都需要应用自己完成,感觉还是有待完善的。
这种分布式缓存方式也为我们提供一种良好的解决方法。我们可以采用java等用户客户端设置字符串值,通过nginx memcached module获取。
Nginx and Memcached, a 400% boost ,原文:
[url]http://www.igvita.com/2008/02/11/nginx-and-memcached-a-400-boost/[/url]