0

アプリの起動時にアプリケーション スコープ Bean を使用して一連のデータをロードするアプリケーションがあります。これは以前はセッション スコープ Bean で実行されていましたが、時間がかかりすぎたため、アプリケーション スコープ Bean で実行することにしました。

これを行うと、時間がかかっていた部分 (最初の画面の読み込み) は素晴らしく高速ですが、アプリケーションの残りの部分は非常に遅くなります。

アプリケーション スコープ Bean がアプリケーションのパフォーマンスに悪影響を与える可能性があるインスタンスを知っている人はいますか?

4

1 に答える 1

0

@ApplicationScoped「一連のデータのロード」をBeanに移動する以外は、何も変更していないことを確認する必要があります。データベースからのデータ - クエリ サイズ? @ApplicationScopedBean から Bean へのアクセス方法は@SessionScoped、ボトルネックがあるのか​​もしれません。表示するコードを必ず追加する必要があります。

  • @SessionScoped以前にデータが Bean にロードされた方法
  • @ApplicationScopedデータがBeanにロードされる方法
  • Beanからロードされたデータがどのように@ApplicationScopedアクセスされるか (Bean によって@SessionScoped?)

そうしないと、アプリケーションの速度を低下させている原因を特定するのが非常に困難になります。

于 2013-10-18T10:42:14.337 に答える