JSP会话超时和服务器资源

时间:2014-05-15 18:05:09

标签: jsp session web-applications settimeout web-technologies

设置高会话超时是否会使用更多服务器资源?或者这只是用户本地计算机上的会话cookie到期之前的时间量?

1 个答案:

答案 0 :(得分:1)

好问题..

  • 配置较大的会话超时值会导致HttpSession对象占用的内存超过必要的时间

  • Servlet容器跟踪所有HttpSession对象,并通过将用户上次访问应用程序的时间与会话超时值进行比较来确定用户是否处于活动状态。

  • 举一个例子,如果一个会话占用的平均内存是10KB,这里是1xkhs和2lakhs用户,超时30分钟的情况

enter image description here

现在如果将超时时间增加到60分钟,

enter image description here

您可以看到内存应用程序中的差异占用双倍内存来保持会话。

结论:除非绝对必要,否则不要增加会话超时值。最好是您可以将默认会话超时值保留为30分钟,或者如果您的应用程序允许,则将其设置为更低。