Memcache错误:从流(0)数组中读取行失败


Memcache error: Failed reading line from stream (0) Array

当我们的服务器承受任何重大负载时,我会得到以下错误的一些变体。我已经在谷歌上搜索了几个小时,并尝试了一切(包括升级到最新版本和干净安装)。我已经在SA上阅读了所有关于它的帖子,但无法理解。很多人都有同样的问题,但似乎没有人有明确的答案。如有任何帮助,我们将不胜感激。提前谢谢。

致命错误:未捕获异常带有消息的"Zend_Session_Exception"'Zend_Session::start()-/var/wwww/trunk/library/Zend/Cache/Backend/Memcached.php(行:180):错误#8 Memcache::get()[Memcache.get]:服务器localhost(tcp 11211)失败with:从流中读取行失败(0)阵列

我们有一个生产环境的副本用于测试,在开始负载测试之前,一切都很好。我认为存储的最大对象大约是170KB,但当一切就绪时,它可能会是500KB(远低于1MB的限制)。仅供参考:Memcache每次页面加载大约会被点击10-20次。以下是memcached设置:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="

我正在运行Memcache 1.4.5和PHP Memcache模块的2.2.6版本。PHP版本为5.2.6。php-i:中的memcache详细信息

memcache

memcache支持=>已启用
活动持久连接=>0
版本=>2.2.6
修订=>$修订:303962$

指令=>本地值=>主值
memcache.allow_failover=>1=>1
memcache.chunk_size=>8192=>8192
memcache.default_port=>11211=>11211
memcache.default_timeout_ms=>1000=>1000
memcache.hash_function=>crc32=>crc32
memcache.hash_strategy=>标准=>标准
memcache.max_failover_attempts=>20=>20

感谢大家

每页加载10-20次?然后尝试使用持久连接。我还会尝试运行第二个memcached实例,并将其添加到池中。