【Tomcat】Tomcatに関連したトラブルを解決するために

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/1328357377
http://aoking.hatenablog.jp/entry/20120629/1340965676