【问题标题】:Application scope bean impacting performance影响性能的应用程序范围 bean
【发布时间】:2013-10-07 15:15:40
【问题描述】:

我有一个应用程序,它使用应用程序范围 bean 在应用程序启动时加载一组数据。这曾经是在会话范围 bean 中完成的,但是花费的时间太长,所以我决定在应用程序范围 bean 中完成。

现在我已经完成了这个,花费很长时间的部分(第一个屏幕的加载)很好而且很快,但是应用程序的其余部分非常慢。

是否有人知道应用程序范围 bean 可能对应用程序性能产生负面影响的任何实例?

【问题讨论】:

  • 确保“加载数据集”仅在应用启动期间发生一次。
  • @adarshr 我在它周围放了日志,告诉我何时加载数据 - 我 100% 肯定它只加载一次。

标签: java scope managed-bean


【解决方案1】:

您应该确保除了将“加载一组数据”移动到@ApplicationScoped bean 之外没有修改任何其他内容。来自数据库的数据 - 查询大小? @ApplicationScoped bean 如何从@SessionScoped bean 访问,可能存在瓶颈。您绝对应该添加一些代码来显示:

  • 之前@SessionScoped bean 中的数据是如何加载的
  • 现在如何将数据加载到 @ApplicationScoped bean 中
  • 如何访问从@ApplicationScoped bean 加载的数据(通过@SessionScoped bean?)

否则很难确定是什么拖慢了您的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 2022-08-04
    • 2012-11-13
    • 2011-07-28
    • 1970-01-01
    相关资源
    最近更新 更多