【发布时间】:2017-01-09 13:44:20
【问题描述】:
我在 Java 8 上运行 TomEE(Tomcat 的一种)服务器,并使用带有 Cassandra 后端和 Elasticsearch 索引的 Titan 1.0.0我的数据库。在我的开发环境中,用户连接很少,一切正常,但在我的生产服务器上,有许多用户连接到许多数据库访问,我们遇到内存泄漏问题,可能是因为 Titan 图形缓存或 Titan 相关的东西。我配置了 4GB 堆大小,经过 10 多个小时的运行,堆上分配的内存增长到最大值(每小时约 300Mb),这导致 GC(垃圾收集器)无法再清理并继续运行导致服务器实例无响应。
使用 VisualVM 我做了一些内存分析,这些是我的截图:
任何建议我们如何解决此问题或找到更详细地调查此问题的方法?在这种情况下,一些 GC 参数可以帮助我们吗?
【问题讨论】:
标签: memory-leaks garbage-collection java-8 titan apache-tomee