我有一个运行在4个负载均衡服务器上的网站。 这些是Windows服务器,每个都有16 GB的内存。 我需要移动到共享caching,所以我想到了Memcached。 但是,预算的原因不允许我添加额外的服务器。 由于我的4个Web服务器已经有16 GB的空间,所以我正在考虑将每个Web服务器用作Memcached节点,而不是在1台或2台专用服务器上运行memcache。 所以4个networking服务器将有一个共享的caching,它使用Memcached分布在同一台服务器上。
这是明智的吗? 有什么缺点? 我会遇到问题吗?
我们已经实现了类似的function,但是有三个(两个主动,一个被动)Web服务器,默认情况下分配给每个服务器的一个memcached实例。 我们相当新,但总的来说,它一直在为我们工作。
有些事情你需要考虑的是memcached将使用多less内存。 如果你有足够的空间,那么你应该保持良好状态。
缺点是有条件的,例如,如果你没有足够的内存/资源,或者你的应用程序使用memcached效率不高。
你可能会遇到问题( – :但是要准备好诊断和排除故障,joinmemcached邮件列表,谷歌的“memcache.php”或者“php memcache admin”来获得一些基本的监控工具,并且看看一些工具与memcached,如memstat,memcached工具等。如果您使用Nagios或类似的东西,那么也可能有一些选项。
如果有,请先在testing服务器/环境中尝试以查看set如何响应memcached。
祝你好运和HTH。