无法写入会话数据(memcache)

时间:2014-04-11 09:29:33

标签: php memcached

我注意到我们的Memcached会话处理程序存在 间歇性 问题。发生的错误是:

  

未知:无法写入会话数据(memcache)。请验证一下   session.save_path的当前设置是正确的。

注意:

  • 对于不同的用户来说,这似乎是每天发生5到6次的间歇性问题。
  • Memcached不是localhost。即它与Web服务器不同的服务器上。
  • 我使用Memcache扩展(而不是MemcacheD扩展)。
  • 我正在使用tcp前缀。如果您查看this question,您会看到"修复"如果你正在使用Memcache扩展名,那就是把tcp://作为前缀。

我的php.ini设置:

session.save_handler = memcache
session.save_path = "tcp://64.233.191.255:11211"

请注意,我还使用过:

session.save_path = "tcp://64.233.191.255:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

但它似乎并不重要。

检查了memcached.log文件,在那里我发现了以下错误:

  

写入失败,而不是由于阻塞:由对等方重置连接。

注意:此特定错误每天至少在同一时间(上午01:07)发生一次。然后它会在一天中偶尔发生。

1 个答案:

答案 0 :(得分:2)

也许你是running out of filehandles?也许备份会使您的机器交换,从而导致响应速度变慢,这意味着与memcached进程的并发连接会更多,从而导致加速障碍。