2013-03-11 56 views
1

我们正在使用Memcached - 特别是ElastiCache来存储我们的负载平衡服务器之间的会话。Memcached会话处理程序连接无法默默

偶尔会对我们的应用程序造成沉重的负担,而且会出现我们的会话处理程序无法连接,并且会以静默方式失败?据我所知,这不是一个驱逐问题。

ini_set("session.save_handler", "memcached"); 
ini_set("session.save_path", "AAA-session.XXX.YYY.ZZZ.cache.amazonaws.com:11211"); 

我很好奇,如果有,我们可以配置memcached的会话处理程序自动重新连接或超过用户蹬到登录页面,其他一些更有用的响应方式。

回答

1

使用Memcache进行会话存储的更健壮的方式是自己实现保存处理程序。你可以用session_set_save_handler来做到这一点。

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

+0

是的,我认为这是现在的计划,除非我们想出更好的东西。 – donatJ 2013-03-21 16:07:52