【发布时间】:2012-09-25 09:27:44
【问题描述】:
我正在使用 JSF、Richfaces 和 Spring 来构建我的网络应用程序。
我有问题。即使会话超时或被销毁,服务器的内存使用量总是上升并且永远不会下降(“用户注销”) 并且它一直在上升,直到 系统崩溃 。
有线的事情是,当具有相同 IP 的同一用户再次登录时,内存永远不会以相同的旧速率上升,为此我认为即使在 注销 或会话超时。
谁能帮我解决这个问题!?
【问题讨论】:
-
当您对应用程序进行内存分析以查看发生了什么泄漏时,您会看到什么?
-
实际上我没有分析我的应用程序我每次登录或注销时都使用终端检查内存我的想法是会话在tomcat服务器内存中永远不会过期
-
根据我的经验,如果没有使用分析器进行测量,您只能猜测可能出了什么问题。
-
要么使用分析器,要么使用 jmap 在您已经泄漏大量内存时进行内存转储。然后可以使用 Eclipse 内存分析器分析此转储。
-
使用 jvisualvm 并检查对象数量。问题可能出在应用服务器的其他部分。见usage page
标签: java spring jsf memory-leaks richfaces