2013-10-01 132 views
0

我有一個應用程序在應用程序啓動時使用應用程序作用域bean來加載一組數據。這曾經是在會話作用域bean中完成的,但是時間太長了,所以我決定在應用程序作用域bean中執行它。應用程序bean影響性能

現在我已經完成了這個工作,花了很長時間(第一個屏幕的加載)的部分非常快速,但其他應用程序非常慢。

有誰知道應用程序範圍bean可能會對應用程序性能產生負面影響的任何實例嗎?

+0

確保'加載數據集'僅在應用程序啓動期間發生一次。 – adarshr

+0

@adarshr我把日誌放在它的周圍,告訴我何時加載數據 - 我100%肯定它只加載一次。 – Skytiger

回答

0

除了將「加載一組數據」移動到@ApplicationScoped bean之外,您應該確保沒有修改任何其他內容。數據庫中的數據 - 查詢大小? 如何從@SessionScoped bean訪問@ApplicationScoped bean,可能存在瓶頸。你一定要添加一些代碼來顯示:

  • 如何將數據在@SessionScoped bean之前加載
  • 數據如何在@ApplicationScoped豆裝入現在
  • 如何從@ApplicationScoped豆加載的數據是訪問(由@SessionScoped豆?)

否則很難確定什麼是放緩你的應用程序。

相關問題