Amazon AWS中的会话超时问题

时间:2011-10-17 05:50:34

标签: amazon-web-services session-timeout

我们正在开发一个使用Struts 2 Framework开发的Web应用程序。最近我们转移到亚马逊AWS以获得更好的服务。我们在Live,Staging,Beta应用程序中使用Elastic Bean Stalk功能。在现场& Beta实例,我们启用Bean stalk的自动缩放功能,在超负载增加实例时,在此过程中,登录的现有用户会话超时,因为他的会话在实例之间切换。因此,我们经常面临会话超时问题。请为我提出这个问题的解决方案。

- 谢谢, Anand S

2 个答案:

答案 0 :(得分:0)

我知道两个选项:

  • 在负载均衡器上启用粘性,以便单个用户的所有请求都路由到同一服务器。 Here's对此进行讨论。
  • 使用会话状态服务器,以便会话数据不会保存在自动调整的服务器上

答案 1 :(得分:0)

我已经能够使用此会话var:

增加会话超时
ini_set('session.gc_maxlifetime', 3660);

此外,如果您的beanstalk有多个Web服务器,则可能需要在负载均衡器上启用粘性。