我注意到一个间歇性的我们的 Memcached 会话处理程序存在问题。出现的错误是:
未知:无法写入会话数据(memcache)。请确认
session.save_path 的当前设置是正确的。
Notes:
- 对于不同的用户来说,这似乎是一个间歇性问题,每天会发生 5 或 6 次。
- Memcached 不是本地主机。即它与 Web 服务器位于不同的服务器上。
- 我正在使用 Memcache 扩展(而不是 MemcacheD 扩展)。
- 我正在使用 tcp 前缀。如果你看这个问题 https://stackoverflow.com/questions/12112319/failed-to-write-session-data-php-and-memcached,如果您使用 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:07AM) 至少发生一次。然后它会在一天中偶尔发生。
也许你是文件句柄用完 https://stackoverflow.com/questions/3991223/how-does-linux-file-descriptor-limits-work?也许备份会使您的机器交换,从而导致响应速度变慢,这意味着与 memcached 进程的并发连接更多,从而导致混乱。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)