![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
サーバのPFメモリ使用量が急上昇し困っています。
<logic:iterate>タグを使用して1000行くらいのテーブルを作成する検索ページなのですが、
数回の検索ではなんともないのですが、
何度か検索を繰り返すと、サーバのPFメモリ使用量が急激に上昇します。
tomcatを再起動しないとサーバは正常に作動してくれませんでした。
JSPに表示させずに検索を行ってみると、何度検索しても問題ありませんでした。
どのような原因でこのようなことが生じるのかわかりません。
すいませんがよろしくお願いします。
Tomcat 4.0.1
struts 1.1
windows 2000 server
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
数回の検索では問題なく、複数回の検索でメモリ使用量が増えると言うことは、JSPコンパイル時が原因ではありません。
JSPがコンパイルされるのは、最初に表示する時の1回だけです。考えられる一番の可能性として、メモリリークか、大量データをメモリに格納しつづけている事が考えられます。
> 1000行くらいのテーブルを作成する検索ページ
・これは、DB検索をして、1000行分のデータをJSPで表示しているということでしょうか?
・DBの検索は、JSPではなく、Actionクラス以降のビジネスロジック層で行っているのでしょうか?
・DBの検索は、10000件あった場合、カーソルなどを使用して、1000件分だけを取得しているのでしょうか?それとも、10000件全部メモリ上に読み込み、ロジックで1000件取得、または、JSPのiterateのoffset, lengthで1000件を表示させているのでしょうか?
> JSPに表示させずに検索を行ってみると…
・JSPに表示させずに検索とは、具体的にどうやって検索したのですか?JSPのiterateタグをコメントアウトしただけですか?
・それとも、JUnitなどを使って、ビジネスロジックだけを呼び出したということでしょうか?
補足要求ばかりで申し訳ないのですが、現状ではこの程度の回答しかできません。
この回答への補足
neuron-xさん、ありがとうございます!
とても参考になります。
> これは、DB検索をして、1000行分のデータをJSPで表示しているということでしょうか?
・その通りです。
検索結果を格納したbeanをArrayListオブジェクトに格納し、JSPで<logic:iterate>タグを使用し表示しています。
> DBの検索は、JSPではなく、Actionクラス以降のビジネスロジック層で行っているのでしょうか?
・これもその通りです。
> DBの検索は、10000件あった場合、カーソルなどを使用して、1000件分だけを取得しているのでしょうか?それとも、10000件全部メモリ上に読み込み、ロジックで1000件取得、または、JSPのiterateのoffset, lengthで1000件を表示させているのでしょうか?
・10000件あった場合は10000件表示されます。
現状では、検索結果が最大2000件位だと思いますので特に制限は設けない方針です。
300件くらいの検索からこの現象が起きることから、やはりコードに問題がありそうでしょうか?
> JSPに表示させずに検索とは、具体的にどうやって検索したのですか?JSPのiterateタグをコメントアウトしただけですか?
それとも、JUnitなどを使って、ビジネスロジックだけを呼び出したということでしょうか?
・検索条件入力画面→Actionクラス→DB検索クラス(ArrayListにbeanを格納)→結果表示画面
という感じの処理なのですが、
結果表示画面のiterateタグを削除しただけです。
この状態では問題なく作動します。
まだまだ説明不足なところがあると思いますので、
また補足要求の方があればよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緊急 XVIDEOSを久しぶりに検索...
-
「稚劣」という単語について
-
bingで、マイナス検索ってでき...
-
Accessで検索フォームを使用し...
-
iphoneで文字検索をしたい
-
iPhone Safariでの検索結果で日...
-
グーグル検索の「0.21秒」って...
-
すぐムラムラするのを抑えたい2...
-
YouTube 日本支社は存在するの...
-
ニコ生コメントビューアーでの...
-
システム時刻が無効です が出ます
-
百度に繋がってしまいます;;;
-
クロームOS搭載PC、管理コスト...
-
NortonでYahoo地図が表示されない
-
大量の画像が表示されない
-
検索エンジンに全くかからない
-
セキュリティ証明書エラーの解...
-
ホームページ上のPDFのページを...
-
VB.NET DataGridView 縦スクロ...
-
403 - Forbidden を見る方法は?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緊急 XVIDEOSを久しぶりに検索...
-
bingで、マイナス検索ってでき...
-
「稚劣」という単語について
-
A重油の単価
-
グーグル検索の「0.21秒」って...
-
excelでマクロを用いた検索エン...
-
skypeでメールアドレスを変更し...
-
Accessで検索フォームを使用し...
-
文字化けについて質問です。
-
sinhx^(-1)はどう読めばいいで...
-
グーグルで検索出来ない
-
検索サイト結果からのホームペ...
-
Yahoo!BBで検索出来なく...
-
グーグル、ヤフー以外の検索サ...
-
Word2003でクリップアートがた...
-
グーグルについて
-
Excel VBA組み込みダイアログボ...
-
Outlookのメール検索が突然出来...
-
Googleで検索ボタンを押しても...
-
iPhone Safariでの検索結果で日...
おすすめ情報