【问题标题】:Tomcat, Session Administrator. What does mean session with negative TTL?Tomcat,会话管理员。带有负 TTL 的会话是什么意思?
【发布时间】:2012-05-17 02:41:17
【问题描述】:

我在 Tomcat 7 的 Session Administrator 中的活动 HTTPSessions 列表中找到了具有负 TTL 的会话。这是什么意思?为什么这些会话在 timout-session 到期后没有死?

已经有超过 100 个负 TTL。

有什么想法吗?

【问题讨论】:

    标签: session tomcat7 ttl


    【解决方案1】:

    这可能意味着三件事之一。可能性之间存在一些重叠。

    如果会话在生成会话列表和显示给您的时间之间过期,则将显示 -1。

    如果会话已通过 TTL,但使会话过期的后台线程尚未运行,您将看到一个小的负数,表示自会话超过其过期时间以来的秒数。

    如果会话配置为永不过期(0 或负 TTL),那么您将看到一个负数,即 TTL - 自上次访问以来的秒数。

    显然有一些范围可以澄清适用的情况。 Tomcat 拥有所有必要的信息来确定它是哪一个。

    【讨论】:

    • 谢谢你马克的回答。
    • 我的 web.xml 包含 60 并且某些会话的 TTL 小于 -10 小时。您的建议中没有一个适用。可能是tomcat还有其他一些会话超时配置?
    • web.xml 中的会话超时以秒为单位,管理器 UI 中报告的值也是如此。如果您看到 -10 小时左右的值,则表明后台处理线程已卡住。线程转储将确认/否认这一点。
    • @MarkThomas 我在 tomcat 中遇到了一个不寻常的错误。 Tomcat 管理器向我展示了 50 多个 Tomcat 管理器的活跃用户,但我是唯一一个登录到服务器的用户。你能告诉我为什么它向我展示了这样的东西吗?
    • @MarkThomas 请查看此链接:stackoverflow.com/questions/32863522/…
    猜你喜欢
    • 2016-10-12
    • 2018-12-27
    • 2023-03-22
    • 2013-05-27
    • 2017-05-21
    • 1970-01-01
    • 2016-03-18
    • 2011-03-05
    • 2012-03-23
    相关资源
    最近更新 更多