我可以使用两台机器为php web应用程序设置memcache服务器吗?

我有一个Web服务器托pipe我的PHP Web应用程序和我的MySQL服务器。 我想抛出一个更多的机器用于memcache / memcached。 为了使用Memcache,我应该有一个负载均衡器吗? 或者我只是使用我的Apache Web服务器指向它? 我需要有人对这个问题有所了解,并让我了解如何使用Memcached来提高我的Web应用性能

非常感谢 :)

以下是基于意见,但已表明对我工作非常好YMMV:

如果你只有一个networking服务器,我会坚持使用APC(也可以为你caching数据),让memcache可以让多服务器环境共享会话和caching数据(不会给数据库带来更多的负担)。

如果你要安装另一台机器,我会把你的数据库拆分到另外一台服务器上,在防火墙后面,或者以某种方式阻止它从外面的世界。 将该机器设置为能够快速处理读取写入,并具有足够的内存用于内部数据库caching。

只有当你转移到多web头环境时,才会使用memcached,然后是的,你可能会有一个负载平衡器,虽然nginx设置可以为你做,所以你不需要硬件负载平衡器。

在你做任何事情之前,我会尽可能地设置一个与生产环境相匹配的开发环境,然后使用诸如Jmeter之类的东西 ,将更高的预期负载加载到它上面,以validation它是否适合你的应用程序需求。

HTH

安装memcache非常简单。 有一个很好的指南开始在http://docs.webfaction.com/software/memcached.html lullabot.com/articles/installing-memcached-redhat-or-centos addmoremem.blogspot.com/2010/09/running -multiple-实例-OF-memcached.html

你的应用程序需要知道memcache才能使用它的function。