2012-04-20 12 views
1

K、イムは、それがタイムアウトするために取得しようとしているので、イムは、以下のPHP Memcachedの接続タイムアウト

$this->cacheServers = array(
    array('test.com', 11211) 
); 

$this->memcache = new \Memcached(); 
$this->memcache->setOption(\Memcached::OPT_COMPRESSION, TRUE); 
$this->memcache->setOption(\Memcached::OPT_LIBKETAMA_COMPATIBLE, TRUE); 
$this->memcache->setOption(\Memcached::OPT_CACHE_LOOKUPS, TRUE); 
$this->memcache->setOption(\Memcached::OPT_CONNECT_TIMEOUT, 50); 
$this->memcache->setOption(\Memcached::OPT_POLL_TIMEOUT, 50); 
$this->memcache->setOption(\Memcached::OPT_RECV_TIMEOUT, 10000); 
$this->memcache->setOption(\Memcached::OPT_SEND_TIMEOUT, 10000); 

$this->memcache->setOption(\Memcached::OPT_SERVER_FAILURE_LIMIT, 1); 
$this->memcache->setOption(\Memcached::OPT_RETRY_TIMEOUT, 50); 

$this->memcache->setOption(\Memcached::OPT_NO_BLOCK, TRUE); 
$this->memcache->setOption(\Memcached::OPT_TCP_NODELAY, true); 
$this->_data['connected'] = $this->memcache->addServers($this->cacheServers); 

といくつかのトラブルを抱えて、それはちょうど

答えて

3

をハングはfsockopenで自分のtelnetテストを実施し、 1秒のタイムアウト。

私自身の質問にもう一度回答してください

+0

PHP用にmemcacheとmemcached拡張があるのは混乱しているようです。 – cr125rider

+0

ええ、少し最近のもの – Ascherer

+2

Memcacheは古い、悪いものです。 Memcachedは新しい、より良いものです。 –