pecl/memcached クライアントで奇妙な問題が発生しています。私のセットアップでは、3 つの memcached サーバーがあります。完全な障害をシミュレートするために memcached サーバーの 1 つ (これは ec2 インスタンスです) を停止すると、「取得」操作が完了するまでに 4 秒かかります。タイムアウトを早めるにはどうすればよいですか?
以下にいくつかのコード スニペットを示します。
$this->memcache = new Memcached;
$this->memcache->setOption(Memcached::OPT_DISTRIBUTION ,Memcached::DISTRIBUTION_CONSISTENT);
$this->memcache->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE ,TRUE);
...
foreach($CFG->data_memcache_servers as $server){
if (!$this->memcache->addserver($server,11211)){
throw new Exception('Unable to connect to memcache server');
}
}
...
$data = $this->memcache->get($key);