无法写入会话数据(memcache)

Way*_*tty 6 php memcached

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

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

笔记:

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

我的php.ini设置:

session.save_handler = memcache
session.save_path = "tcp://64.233.191.255:11211"
Run Code Online (Sandbox Code Playgroud)

请注意,我也使用过:

session.save_path = "tcp://64.233.191.255:11211?persistent=1&weight=1&timeout=1&retry_interval=15"
Run Code Online (Sandbox Code Playgroud)

但这似乎并不重要.

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

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

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

Chr*_*ing 2

也许你的文件句柄用完了?也许备份会使您的机器交换,从而导致响应速度变慢,这意味着与 memcached 进程的并发连接更多,从而导致混乱。