2012-09-24 36 views
0

我已经安装了最近memcached为PHP网站与大量的流量。在我们使用APC之前,但是这没有可能拥有唯一的缓存系统(使一台服务器上的一个密钥失效并不能使其他服务器失效)。复制到每个http服务器的缓存系统

当发现memcached与http服务器位于同一台机器上或分开的服务器上时,我注意到了一个很大的差异。

HTTP + memcached的同一个服务器上 - > 0.06平均花费的时间提供一个页面

http和内存缓存DIFF服务器上(但NAT下) - > 0.15 - 0.20到递送页面

所以这是一个巨大的差异,我想知道是否会有更好的缓存系统在同一台机器上的http。额外的复杂性是网站由几台http服务器提供服务(通过负载均衡器)。所以我实际上需要一个带有复制的缓存系统,每个http服务器都有一个“复制”缓存,并只将修改写入“主”(或其他类似的方法)。

有几个这样的系统(couchbase,redis,aso)。我认为couchbase对此不太好,因为它不允许连接到本地缓存服务器,而是连接到“门”。 Redis可能会工作,我仍在检查其他人。

主要是这样的:有人试过这种方法来加快网站?在每台机器上都有一个“复制”缓存(与其他人保持同步)?

回答

5

您可以使用GigaSpaces XAP解决方案,它是一个分布式内存数据网格,但也与jetty集成,允许您部署您的Web应用程序并从单个管理系统进行管理。中央分布式数据网格(可以用作简单缓存)可以在与主缓存保持同步的每个Web容器上都有一个本地缓存,您不必为其使用码头集成,仍然可以使用您自己的Web容器,并通过代码使用嵌入式本地缓存创建代理到分布式缓存。或者,您也可以在Web容器之间具有完全复制的拓扑,而不必具有主分布式缓存,并且每个Web容器都将包含与Web容器的其他实例同步的整个缓存的完整副本。

你可以阅读更多:

http://wiki.gigaspaces.com/wiki/display/SBP/Web+Service+PU http://wiki.gigaspaces.com/wiki/display/XAP9/Web+Jetty+Processing+Unit+Container http://wiki.gigaspaces.com/wiki/display/XAP9/Client+Side+Caching

声明:我我是一名为GigaSpaces工作的开发人员。

相关问题