首页 > 解决方案 > 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

我们怎么能这样做呢?

标签: javajboss

解决方案


对我来说,由于“io.undertow.server.session.InMemorySessionManager”,您似乎有某种带有会话的 Web 应用程序

检查以下内容:在 OutOfMemory 之前运行了多少会话?您在会话中保存了多少数据?(@SessionScoped)您的会话超时多长时间?你什么时候销毁你的会话?登出?


推荐阅读