Memcached会话处理程序连接静默失败


Memcached Session Handler Connection Failing Silently

我们正在使用Memcached -特别是ElastiCache在我们的负载均衡服务器之间存储会话。

有时候我们的应用程序负载很重,我们的会话处理程序连接失败,并且无声地失败?据我所知,这不是一个驱逐的问题。
ini_set("session.save_handler", "memcached");
ini_set("session.save_path", "AAA-session.XXX.YYY.ZZZ.cache.amazonaws.com:11211");

我很好奇是否有一种方法可以将memcached会话处理程序配置为自动重新连接或其他更有用的响应,而不是将用户踢到登录页面。

使用Memcache进行会话存储的更健壮的方法是自己实现保存处理程序。您可以使用session_set_save_handler来完成此操作。

这样,您可以检查连接是否在处理程序的open(string $savePath, string $sessionName)方法中建立,如果没有,则重试。