我有一个旧的 Java 应用程序,每周几次开始变得非常慢,我必须重新启动 Tomcat。
我检查了 New Relic Top Transactions 和错误日志,但我找不到问题的根源,似乎顶级事务更多的是结果而不是问题的根源。
所以,我想这可能是内存泄漏,我做了一个堆转储并试图在 Eclipse Memory Analyzer 上对其进行分析,但我在识别内存泄漏以及它是否真的是内存泄漏方面遇到了困难。
它接缝的问题怀疑 1 是 com.opensymphony.oscache.web.ServletCache。
以下是 Memory Analyser 的一些结果:
此外,这是 VisualVM 监视器:
谢谢!对此的任何帮助或指导都会非常有帮助!
这是oscache.properties文件:
cache.memory=true
cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.HashDiskPersistenceListener
cache.path=/home/oscache/tb