2

Java Webアプリケーションでセッションごとのメモリ使用量をプロファイリングする方法/ツールはありますか?

具体的には、Seamを使用しており、ユーザーまたはユーザーの現在のセッションに固有のオブジェクトがいくつかあるため、ユーザーのセッションに保存されるように設定されています。

しばらく前に、特定の数のユーザーにアクセスするとアプリケーションのメモリが不足するため、メモリがダウンするまで、セッションからさまざまなものを移動してプロファイルを作成しました。ただし、メモリ測定はJVMレベルで行われました。セッション以外のメモリ使用量を除いて、セッションレベルでメモリ使用量を監視する方法が本当に必要です。

あった方がよい:

  • httpセッションの合計メモリ使用量(アプリケーション全体のメモリ使用量と比較できます)
  • セッションごとのメモリ使用量、さらには平均。
4

2 に答える 2

2

http://messadmin.sourceforge.net/をご覧ください。

于 2009-08-03T16:18:41.723 に答える
1

私はEclipseMatをよく使用して、同様の問題を診断しています。大きなセッションがある場合、セッションマネージャーは「ドミネーターツリー」レポートに表示されます。セッションやアプリの他の部分によって、合計メモリ使用量を簡単に区別できます。

個々のセッションにドリルダウンして、それぞれが使用しているメモリの量を確認できます。また、個々のセッションを開いて、セッション内の各オブジェクトを検査することもできます。

MATが提供する他のレポートを確認することもお勧めします。結果が驚くべき場合があります。たとえば、メモリ使用量に問題があり、JREクラスローダーの問題であることが判明しました。

于 2009-09-19T08:47:56.837 に答える