まず、私は本当にプレーンなJSPページではありません。それには、データベースアクセスとluceneベースの検索エンジンと約400ページのスタンドアロンJSPページがあります。プレーンなJSPサイトでメモリリークが発生する可能性があります
私たちがアクセスしていないプロダクションサーバーの管理者は、サイトがメモリを使い過ぎていると言います(200MB以上のメガ)。メモリリークが発生している可能性があります。それを再起動します。
私はJSPのエキスパートではありませんが、実際にはメモリリークではなく、データベースページとルーネン検索はこの問題とは関係ありません。私は各JSPページがJavaクラスにコンパイルされて実行され、後でアクセスできるようにメモリに保持されていることを理解しています。
実際の質問は:このように高められた(私はそう思っています)スタンドアロンJSPページの数は、メモリ使用量が200Mまで増加する原因になりますか?
はいの場合、どのようにメモリ使用量を減らしますか?インクルードにSSIを使用すると(その目的のJSPページの使用を避ける)オプションになる可能性がありますか?事前
だから、各JSPの半分メガはいつものものではありません。約1.5Mを消費するいくつかのJSPがあり、テキスト(約15k)のみで構成され、セッション・ゴミがまったく置かれていない文が含まれています。それは600k未満のJSPページの重みがないため、奇妙です。 – azkotoki
私が示唆できるのは、そのようなJSPを1つ取り、何が起こっているかを見つけるまで徐々に断片を取り除くことです。おそらく、いくつかの大きなデータ構造が作成されていますか?おそらくJDBCの結果セットが十分に迅速に閉じられていないと考えてください。 – djna