grails - grails 和 memcached-session-store 的 http session 过多

标签 grails memcached monitoring spymemcached

我在这里有点迷失。

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

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

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

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

这是我正在谈论的图表:

too many Http sessions

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

任何指针都会有帮助。

提前致谢

最佳答案

AFAICS 最多有 117 个并发 session ,一般来说不会太多。您还可以通过管理器的 maxActiveSessions 限制 context.xml/server.xml 中事件 session 的最大数量。

一些问题:

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

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

关于grails - grails 和 memcached-session-store 的 http session 过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251650/

相关文章:

ruby-on-rails - 我如何保持记录的 session 并清除内存缓存中的 session 除外的缓存

php - Zend_Db_Row 子类的本地 "Cache"

jenkins - 设置 Jenkins 来监控外部作业

rest - 具有两个 Controller 的Grails REST API

mysql - Grails 没有将域类保存在正确的数据库中

java - 我可以在 Google App Engine 上实例化 2 个 memcache 类吗?

PowerShell:每分钟监控多个服务器事件日志

android - 适用于不使用 ant 的 Android 的 Newrelic 安装

mongodb - 如何使用Grails配置MongoDB

对空 hasOne 关联的 Grails GORM 查询失败