关于PHP中的memcached模块,我有以下问题:
简介:
我们使用该模块来防止将相同的查询发送到数据库服务器,在每个时刻都有500+用户的站点上。
有时(很少)挂起的进程失效,所有活动用户都开始生成对数据库的查询,因此一切都停止工作。
问题:
我知道,memcached支持多个服务器,但我想知道其中一个服务器死后会发生什么?是否有某种平衡器背景或其他东西,可以告诉Ow! server 1 is dead. I'll send everything to server 2 until the server 1 goes back online.或负载被平等地发送给每一个?
可能的解决
我试图在Bluemix云上使用memcached构建一个php应用程序。当添加memcached服务时,我会得到服务器名、端口、用户名和密码。我在本地服务器上安装了memcached来测试我的应用程序,它可以工作:
$memcache = new Memcached();
$memcache->addServer('Server', port) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: "