【问题标题】:too many http sessions with grails and memcached-session-store使用 grails 和 memcached-session-store 的 http 会话过多
【发布时间】:2012-02-20 22:47:17
【问题描述】:

我有点迷路了。

我正在使用memcached-session-store 部署在tomcat 中的grails 应用程序。它使用spymemcached

我也在使用melody plugin 来监控应用程序。

在右上部分,有一个只会增长的 http-sessions 图。

我们需要知道这是否是一个潜在问题。目前,在不知不觉中,我们每天都重新启动网络服务器。作为最后的测试,我们将让 http-sessions 增长,看看将来它是否倾向于自行清理。

这是我正在谈论的图表:

那么:有问题吗?我是否必须配置 memcached、tomcat、grails、memcached-session-store 或 spymemcached 以使会话过期并缩短过期时间?我在 Internet 中找不到如何做到这一点。

任何指针都会有所帮助。

提前致谢

【问题讨论】:

    标签: grails memcached monitoring spymemcached


    【解决方案1】:

    AFAICS 最多有 117 个并发会话,通常不会太多。您还可以通过 maxActiveSessions 来限制 context.xml/server.xml 中活动会话的最大数量。

    一些问题:

    • 您是否遇到任何问题(例如内存不足或其他问题)?
    • 您的 jvm 有多少内存可用?
    • jvm 使用了多少内存?
    • 您知道您的应用可以处理多少会话吗?
    • 您的会话到期时间是多少?
    • 您的(序列化)会话的大小是多少?你可以例如从 memcached-session-manager 检查 jmx 统计信息(请参阅 JMXStatistics)。

    最后我想说的是,你应该让你的 tomcats 保持正常运行,直到你遇到任何真正的问题。

    【讨论】:

    • 感谢您的几个指点。到目前为止没有任何问题。记忆似乎很稳定。会话到期(在 $CATALINA_HOME/conf/web.xml 中)为 10 分钟。我阅读了 JMXStatistics 部分,但我不知道如何通过控制台查询它们(我可以访问网络服务器的唯一方法)。你知道如何?问候
    • @damian 很高兴听到没有问题。关于jmx,code.google.com/p/jminix(自己没试过)呢?这也提供了有用的链接:stackoverflow.com/questions/1751130/…
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    相关资源
    最近更新 更多