JSP 会话超时和服务器资源

问题描述 投票:0回答:1

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

jsp session settimeout
1个回答
1
投票

好问题..

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

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

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

enter image description here

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

enter image description here

您可以看到内存申请的差异,占用双倍内存来保持会话。

结论:除非绝对必要,否则不要增加会话超时值。最好将默认会话超时值保留为 30 分钟,甚至在应用程序允许的情况下将其设置得更低。

© www.soinside.com 2019 - 2024. All rights reserved.