使用grails和memcached会话存储的http会话太多

使用grails和memcached会话存储的http会话太多,grails,memcached,monitoring,spymemcached,Grails,Memcached,Monitoring,Spymemcached,我在这里有点迷路了 我正在使用部署在tomcat中的grails应用程序。它使用的 我也用它来监控应用程序 在右边的上半部分,有一个http会话图,它只会增长 我们需要知道这是否是一个潜在的问题。目前,我们每天都会重新启动Web服务器。作为最后一个测试,我们将让http会话增长,看看将来它是否会自行清理 这是我正在谈论的图表: 那么:有问题吗?我是否必须配置memcached、tomcat、grails、memcached会话存储或spymecached以缩短会话的过期时间?我在互联网上找不到

我在这里有点迷路了

我正在使用部署在tomcat中的grails应用程序。它使用的

我也用它来监控应用程序

在右边的上半部分,有一个http会话图,它只会增长

我们需要知道这是否是一个潜在的问题。目前,我们每天都会重新启动Web服务器。作为最后一个测试,我们将让http会话增长,看看将来它是否会自行清理

这是我正在谈论的图表:

那么:有问题吗?我是否必须配置memcached、tomcat、grails、memcached会话存储或spymecached以缩短会话的过期时间?我在互联网上找不到该怎么做

任何指针都会有帮助


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

一些问题:

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

最后,我要说的是,在遇到任何实际问题之前,你应该保持你的Tomcat正常运行。

谢谢你的几点建议。到目前为止没有任何问题。记忆似乎很稳定。会话过期时间(在$CATALINA_HOME/conf/web.xml中)为10分钟。我阅读了JMXStatistics部分,但我不知道如何通过控制台查询它们(这是我访问Web服务器的唯一方法)。你知道怎么做吗?regards@damian很高兴听到没有问题。关于jmx,那(我自己还没有试过)呢?这一个也提供了有用的链接: