java - JBoss 给出内存问题
问题描述
我正在使用 JBoss EAP 7.0 作为我的 Java 应用程序的应用程序服务器。堆内存随着 JBoss 相关对象不断增加。
在某一时刻,堆变满并运行连续 GC 并减慢应用程序的速度。堆转储分析使我们清楚地表明,以下一些 JBoss 对象在堆上占用了更多内存。
io.undertow.util.HeaderValues
io.undertow.server.HttpServerExchange
io.undertow.util.HttpString
io.undertow.server.session.InMemorySessionManager
io.undertow.servlet.handlers.ServletRequestContext
io.undertow.util.HeaderValues
io.undertow.servlet.spec.HttpServletRequestImpl
io.undertow.servlet.spec.HttpServletResponseImpl
io.undertow.servlet.spec.ServletOutputStreamImpl
io.undertow.security.impl.SecurityContextImpl
我们怎么能这样做呢?
解决方案
对我来说,由于“io.undertow.server.session.InMemorySessionManager”,您似乎有某种带有会话的 Web 应用程序
检查以下内容:在 OutOfMemory 之前运行了多少会话?您在会话中保存了多少数据?(@SessionScoped)您的会话超时多长时间?你什么时候销毁你的会话?登出?