【问题标题】:JSF Memory LeakJSF 内存泄漏
【发布时间】:2012-09-25 09:27:44
【问题描述】:

我正在使用 JSFRichfacesSpring 来构建我的网络应用程序。

我有问题。即使会话超时或被销毁,服务器的内存使用量总是上升并且永远不会下降(“用户注销”) 并且它一直在上升,直到 系统崩溃

有线的事情是,当具有相同 IP 的同一用户再次登录时,内存永远不会以相同的旧速率上升,为此我认为即使在 注销 或会话超时

谁能帮我解决这个问题!?

【问题讨论】:

  • 当您对应用程序进行内存分析以查看发生了什么泄漏时,您会看到什么?
  • 实际上我没有分析我的应用程序我每次登录或注销时都使用终端检查内存我的想法是会话在tomcat服务器内存中永远不会过期
  • 根据我的经验,如果没有使用分析器进行测量,您只能猜测可能出了什么问题。
  • 要么使用分析器,要么使用 jmap 在您已经泄漏大量内存时进行内存转储。然后可以使用 Eclipse 内存分析器分析此转储。
  • 使用 jvisualvm 并检查对象数量。问题可能出在应用服务器的其他部分。见usage page

标签: java spring jsf memory-leaks richfaces


【解决方案1】:

我使用过 JProfiler 和 yourkit,但我对实际性能调整和内存使用的输出不满意,目前我们已切换到 java melody。这不仅有助于开发和生产系统中的性能优化。 Java melody 非常易于集成和配置,在生产环境中,您只需更新 web.xml 即可启用或禁用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2011-10-08
    • 2013-01-20
    • 2011-10-31
    • 2019-08-10
    • 2013-06-24
    相关资源
    最近更新 更多