【问题标题】:JSP Session timeout and server resourcesJSP 会话超时和服务器资源
【发布时间】:2014-05-15 18:05:08
【问题描述】:

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

【问题讨论】:

  • 它将使会话保持活动状态,会话范围内的所有数据都存储更长的时间
  • 如果您觉得我的回答有用且真实,您可以接受它,以便其他人可以从中受益。

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


【解决方案1】:

好问题..

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2014-08-24
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2012-04-15
    相关资源
    最近更新 更多