0
我有一個應用程序在應用程序啓動時使用應用程序作用域bean來加載一組數據。這曾經是在會話作用域bean中完成的,但是時間太長了,所以我決定在應用程序作用域bean中執行它。應用程序bean影響性能
現在我已經完成了這個工作,花了很長時間(第一個屏幕的加載)的部分非常快速,但其他應用程序非常慢。
有誰知道應用程序範圍bean可能會對應用程序性能產生負面影響的任何實例嗎?
我有一個應用程序在應用程序啓動時使用應用程序作用域bean來加載一組數據。這曾經是在會話作用域bean中完成的,但是時間太長了,所以我決定在應用程序作用域bean中執行它。應用程序bean影響性能
現在我已經完成了這個工作,花了很長時間(第一個屏幕的加載)的部分非常快速,但其他應用程序非常慢。
有誰知道應用程序範圍bean可能會對應用程序性能產生負面影響的任何實例嗎?
除了將「加載一組數據」移動到@ApplicationScoped
bean之外,您應該確保沒有修改任何其他內容。數據庫中的數據 - 查詢大小? 如何從@SessionScoped
bean訪問@ApplicationScoped
bean,可能存在瓶頸。你一定要添加一些代碼來顯示:
@SessionScoped
bean之前加載@ApplicationScoped
豆裝入現在@ApplicationScoped
豆加載的數據是訪問(由@SessionScoped
豆?)否則很難確定什麼是放緩你的應用程序。
確保'加載數據集'僅在應用程序啓動期間發生一次。 – adarshr
@adarshr我把日誌放在它的周圍,告訴我何時加載數據 - 我100%肯定它只加載一次。 – Skytiger