Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Memcache服务器超时_Php_Memcached - Fatal编程技术网

Php Memcache服务器超时

Php Memcache服务器超时,php,memcached,Php,Memcached,我一直在我们的PHP日志中看到这个错误,在web上找不到真正的答案,在资源上也找不到堆栈溢出: MemcachePool::add(): Server XXX.XXX.XXX.XXX (tcp XXXXX, udp 0) failed with: Connection timed out (110) 这种情况发生在我们的一台服务器上,但有时也发生在其他服务器上 这是配置设置-生产中有4台memcache服务器: $memcached['servers'] = array( "default

我一直在我们的PHP日志中看到这个错误,在web上找不到真正的答案,在资源上也找不到堆栈溢出:

 MemcachePool::add(): Server XXX.XXX.XXX.XXX (tcp XXXXX, udp 0) failed with: Connection timed out (110)
这种情况发生在我们的一台服务器上,但有时也发生在其他服务器上

这是配置设置-生产中有4台memcache服务器:

$memcached['servers'] = array(

"default" => array(
    'host'          => 'XXX.XXX.XXX.XX',
    'port'          => 'XXXXX',
    'weight'        => '25',
    'persistent'    => FALSE
),
"cluster01" => array(    

    'host'          => 'XXX.XXX.XXX.XX',
    'port'          => 'XXXXX',
    'weight'        => '25',
    'persistent'    => FALSE
),
"cluster02" => array(    

    'host'          => 'XXX.XXX.XXX.XX',
    'port'          => 'XXXXX',
    'weight'        => '25',
    'persistent'    => FALSE
),
"cluster03" => array(    

    'host'          => 'XX.XX.X.XXX',
    'port'          => 'XXXXX',
    'weight'        => '25',
    'persistent'    => FALSE
)
);

你知道我做错了什么吗?

听起来你的配置不一定有问题,特别是当错误不一致且不限于一台服务器时。首先,我将诊断来自您的客户机memcache机器的TCP连接(可能是telnet)。可能是网络流量过大,或者是这些线路上的某些东西导致间歇性连接故障。我猜可能是流量过大。我确实设置了接受3000个最大连接的配置,但是日志中没有最大连接错误。我可以毫无问题地远程登录到每一个盒子,所以我想知道接下来的步骤是什么。