2011-01-25 6 views
0

私はJSFアプリケーションを開発しましたが、ナビゲーションなどの多くのことがうまく動作せず、その後にApacheがランダムにロックされるという面白い動作に慣れています。JSF - 約1GBでのアプリケーションメモリ使用

私はメモリの使用状況を確認し始めました。アプリケーションは約1GBのメモリを使用して実行しています。これは多くのように思えましたが、これが私の最初のJSFアプリケーションであるとは考えていません。これは、1人のユーザー(1つのセッション)がアプリケーションにぶつかるだけです。

メモリリークがありますか?他に何か?どこで何が起こっているのか理解しようとすると、どこから始めることができますか?

答えて

1
  1. 可能な限り最小スコープを選択してください。ライフサイクルの下でスコープを選択します。
  2. 間違ってセッションやアプリケーションの範囲に多くのデータを入れているようです。
  3. チェックJSF-Best Practices & JSF Performance Tuning
+0

私はただ一つのメインBeanを持っています。ビューでは、おそらく約8のデータテーブルを表示する必要があります。メインBean内に各テーブルの一時データを格納するメンバーvarialbesがあります。私はゲッターとセッターにビュー内の情報を取得させる。テーブルのデータを収集する呼び出しは、一度だけ実行され、それはメインBeanのコンストラクタにあります。これは論理的に悪い考えですか?私はゲッターとセッターメソッドにロジックを置かないように言われました。アプリケーションのパフォーマンスを落とすからです。 @ org.life.java - Jigar Joshi – medium

+0

メモリ全体にDBテーブルを引っ張っているようです。 –

+0

いいえ、現在のビューで使用される情報だけをすべてdbテーブルから取得しているわけではありません。データテーブルは、必要なものを選択してメンバ変数に格納し、getメソッドを使用してビューを取得するメソッドを呼び出します。これは間違ったアプローチですか? – medium

関連する問題