Tomcatに関連したトラブル
* まずは、以下のサイトでお勉強。読み物としても面白いhttp://www.atmarkit.co.jp/fjava/index/index_troublehacks.html
Webアプリの問題点を「見える化」する7つ道具
http://www.atmarkit.co.jp/ait/articles/0703/22/news138.html[1] HWリソースモニタリングツール (ex. タスクマネージャやパフォーマンスカウンタ) [2] 負荷生成ツール (ex. Apache JMeter) [3] Excel (アプリケーションの変更点やJavaヒープサイズなどのパラメータを記録しておくために使用) [4] GCログ解析ツール (ex. GCViewer) [5] スレッドダンプ解析ツール (ex. Samurai) [6] プロファイラ (ex. hprof, NetBeanProfiler) [7] JMXクライアント (ex. MC4J, jconsole)
【真夏の夜のミステリー】Tomcatを殺したのは誰だ?
http://www.atmarkit.co.jp/ait/articles/0708/27/news098.html【トラブル大捜査線】失われたコネクションを追え!
http://www.atmarkit.co.jp/ait/articles/0709/25/news149.htmlスレッドダンプについて
スレッドダンプ取得の目的
* 無限ループしちゃってるスレッドを探す * 処理に時間のかかってるメソッドを探す * スレッドのロックの取得状況の確認
スレッドダンプ取得方法
GUIによる取得
http://t12488mac.blogspot.jp/2011/08/tomcatwindows.html* Tomcat管理用のアイコンを右クリックして、[Thread Dump]を選択 => スレッドダンプは、${Tomcatのディレクトリ}/logs の下の 「tomcat7-stdout.{年月日}.log」に出力される
コマンドラインによる取得
http://murayama.hatenablog.com/entry/20120204/1328357377http://aoking.hatenablog.jp/entry/20120629/1340965676