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

时间:2011-06-27 06:15:09

标签: php zend-framework memcached

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

  

致命错误:未捕获的异常   带有消息的'Zend_Session_Exception'   'Zend_Session :: start() -   /var/www/trunk/library/Zend/Cache/Backend/Memcached.php(Line: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 = “”

我正在使用PHP-memcache模块的2.2.6版运行Memcache 1.4.5。 PHP是5.2.6版。来自php -i的memcache详细信息:

  

内存缓存
  
  memcache support =>启用
  活动持久连接=> 0
  版本=> 2.2.6
  修订版=> $ Revision: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 => standard =>标准
  memcache.max_failover_attempts => 20 => 20

谢谢大家

1 个答案:

答案 0 :(得分:1)

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