【问题标题】:JSF - Application Memory usage at around 1GBJSF - 应用程序内存使用量约为 1GB
【发布时间】:2011-06-15 05:18:44
【问题描述】:

我开发了一个 JSF 应用程序,但我遇到了一些有趣的行为,比如导航等很多事情都不起作用,然后 apache 会随机锁定。

我开始检查内存使用情况,应用程序正在使用大约 1GB 的内存来运行。这看起来很多,但我不知道这是我的第一个 JSF 应用程序。这也只是一个用户(一个会话)点击应用程序。

会不会有内存泄漏?还有什么?我可以从哪里开始寻找并弄清楚发生了什么?

【问题讨论】:

    标签: java optimization jsf jsf-2


    【解决方案1】:
    1. 尽可能选择最小的 Bean 范围。然后在其生命周期下选择范围。
    2. 您似乎错误地将许多数据放入会话或应用程序范围内。
    3. 检查JSF-Best Practices & JSF Performance Tuning

    【讨论】:

    • 我只有一个主豆。在视图上,虽然我需要显示许多数据表,可能大约 8 个。我在主 bean 中有成员变量,用于存储每个表的临时数据。然后我有 getter 和 setter 来检索视图中的信息。为表收集数据的调用只进行一次,即在主 bean 的构造函数中。这在逻辑上是个坏主意吗?我被告知永远不要将逻辑放在 getter 和 setter 方法中,因为它会降低应用程序的性能。 @org.life.java - Jigar Joshi
    • 看来您正在将整个数据库表拉入内存,
    • 不,我不是在提取所有数据库表,只是将在当前视图上使用的信息。数据表调用一个方法,我将选择我需要的内容并将其存储在成员变量中,然后使用 get 方法为视图检索它。这是错误的方法吗?
    • 不,这不是,根据您提供的信息,尚不清楚进一步回答
    • 好的,感谢您的帮助,我将阅读一些标准文档来尝试确定我的问题。再次感谢您。
    猜你喜欢
    • 2021-10-16
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2018-03-06
    • 2015-07-26
    相关资源
    最近更新 更多