2

我有点迷失在这里。

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

我也在使用旋律插件来监控应用程序。

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

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

这是我正在谈论的图表:

Http会话过多

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

任何指针都会有所帮助。

提前致谢

4

1 回答 1

3

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

一些问题:

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

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

于 2011-03-13T00:10:51.603 回答