- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Tomcatが暴走したのか?)
Tomcatが暴走したのか?
このQ&Aのポイント
- JavaによるWEBシステムを開発・運用しています。サーバーはCentOS5、Tomcat5、PostgreSQL8.2を使っています。
- 特定の画面から次の画面に遷移するボタンを押すと、Weit状態が続き画面が表示されません。サーバーのログを見ようとしたところ、レスポンスが遅いため、Tomcatを再起動しました。
- Tomcatのログ(Catalina.out)を見ましたが、再起動するまでのログは何も出力されていませんでした。このことから、Tomcatが暴走したのではないかと推測しました。原因として考えられることや再発防止対策について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私もメモリリークや不要なロックなどを調べるのが良いと思います。 とりあえず、↓辺りを試してみては? ・環境変数 CATALINA_OPTS に -verbose:gc を追加する ・症状が出た時にスレッドダンプを出力してみる http://samuraism.jp/diary/2006/09/21/1158846052527.html http://itpro.nikkeibp.co.jp/article/COLUMN/20061020/251300/ http://www.atmarkit.co.jp/fjava/rensai4/troublehacks01/troublehacks01_1.html
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
・どこかにメモリリークがある ・どこかにリソースの開放漏れがある ・どこかでデッドロックが起きていた ・FullGCが走っていた ・メモリを大量に消費する処理が実行されている ・GCの対象にならないのにぽこぽこ生み出されているリソースがある とかとか 最後のが一番可能性があると思うわ
質問者
お礼
さっそくのご回答ありがとうございます。 GCについて、あまり知識がないので、サイトhttp://www.whitemark.co.jp/tec/java/javagc.html を参考に調査してみます。
お礼
root139 様 いつも、教えていただきありがとうございます。 前回「JDBCが見つからない」件でも、教えていただき解決出来ました。 今回も、スレッドダンプの取り方など勉強させていただきます。 よろしくお願いします。