![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
サーバの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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) VLOOKUPで、検索先が3シートに分かれていて、番号の大小で検索するとエラーになります。 6 2023/07/14 19:09
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
- Chrome(クローム) Chromeでgooglemap検索等結果が他国になってしまう 1 2022/10/05 12:18
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Windows 10 Windows7からとWindows8.1からのWindows10アップグレート 12 2023/01/12 18:18
- CPU・メモリ・マザーボード Windows11アップデート後の不具合(メモリ不足)について 9 2023/01/04 11:34
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
- SEO 意図しないページが検索ヒットする問題 2 2022/05/19 14:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bingで、マイナス検索ってでき...
-
こインターネットで検索した文...
-
excelでマクロを用いた検索エン...
-
グーグル検索の「0.21秒」って...
-
gooの検索での「イメージ表示」...
-
インターネット検索中から動かない
-
A重油の単価
-
緊急 XVIDEOSを久しぶりに検索...
-
「稚劣」という単語について
-
検索エンジンを初期化できない...
-
「ページを表示できません。」...
-
検索フォームに入力が出来ない。
-
ASP.NETで検索結果の上位50位...
-
iPhone Safariでの検索結果で日...
-
Internet Explorerの検索において…
-
教えてgooの検索が見れなくなった
-
電話番号についてわかる方
-
ヤフーの検索について
-
iphoneで文字検索をしたい
-
検索クエリを入力して検索 とは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緊急 XVIDEOSを久しぶりに検索...
-
bingで、マイナス検索ってでき...
-
A重油の単価
-
グーグル検索の「0.21秒」って...
-
グーグルマップで「愛知 スーパ...
-
「稚劣」という単語について
-
excelでマクロを用いた検索エン...
-
sinhx^(-1)はどう読めばいいで...
-
Excel VBA組み込みダイアログボ...
-
Outlookのメール検索が突然出来...
-
iPhone Safariでの検索結果で日...
-
skypeでメールアドレスを変更し...
-
midomiがずっと検索中...と表示...
-
ピザ屋注文したら、電話番号か...
-
google検索でカーソルが移動す...
-
検索エンジンで検索しても表示...
-
Googleで検索ボタンを押しても...
-
渋谷区初台をカバーしているケ...
-
Yahooの検索結果はどういう順番?
-
グーグルがおかしい
おすすめ情報