スローダウン、ハングを一発解決スレッドダンプはトラブルシューティングの味方                           山本 裕介 @yusuke Yusuke Yamamoto @yusuke                   #w...
スローダウン、ハングYusuke Yamamoto @yusuke   #wlstudy
スローダウン• アプリケーションは動いている• レスポンスがなかなか帰ってこないYusuke Yamamoto @yusuke   #wlstudy
ハング• アプリケーションが固まる• 応答がない• 503が帰ってくるYusuke Yamamoto @yusuke         #wlstudy
スローダウン、ハングの原因• マシンスペック不足 • キャパシティプランニングに間違い     ‣ キャパシティプランニングをしていない     ‣ 台数不足• 割り当てCPU/メモリ不足 • 仮想化時のリソース配分Yusuke Yamamot...
スローダウン、ハングの原因• チューニング不足 • JVMオプション • カーネルオプション• アプリケーションサーバ設定Yusuke Yamamoto @yusuke   #wlstudy
スローダウン、ハングの原因• アプリケーション • 非効率なロジック • リソースの奪い合い • I/O待ちYusuke Yamamoto @yusuke   #wlstudy
切り分け• GCログの取得• GC時の挙動を確認• スレッドダンプの取得、解析Yusuke Yamamoto @yusuke          #wlstudy
スレッドダンプとは• JVMのスレッド状態のスナップショット• わかること • ある時点で • それぞれのスレッドが • 何をしているかYusuke Yamamoto @yusuke   #wlstudy
スレッドダンプでわからないこと• クラッシュ / ストールの原因• プロセスが落ちたらスレッドダンプは    取れないYusuke Yamamoto @yusuke   #wlstudy
スレッドダンプの利点• 追加ツール不要 • JProfiler • JProbe • YourKit Java Profiler• 取得時に負荷がかからない • 運用環境でも手軽に使える• オフラインで解析できるYusuke Yamamoto @y...
スレッドダンプの見た目Yusuke Yamamoto @yusuke   #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy
Upcoming SlideShare
Loading in...5
×

スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy

4,481

Published on

Published in: Technology
0 Comments
15 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,481
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
64
Comments
0
Likes
15
Embeds 0
No embeds

No notes for slide

スローダウン、ハングを一発解決 スレッドダンプはトラブルシューティングの味方 #wlstudy

  1. 1. スローダウン、ハングを一発解決スレッドダンプはトラブルシューティングの味方 山本 裕介 @yusuke Yusuke Yamamoto @yusuke #wlstudy
  2. 2. スローダウン、ハングYusuke Yamamoto @yusuke #wlstudy
  3. 3. スローダウン• アプリケーションは動いている• レスポンスがなかなか帰ってこないYusuke Yamamoto @yusuke #wlstudy
  4. 4. ハング• アプリケーションが固まる• 応答がない• 503が帰ってくるYusuke Yamamoto @yusuke #wlstudy
  5. 5. スローダウン、ハングの原因• マシンスペック不足 • キャパシティプランニングに間違い ‣ キャパシティプランニングをしていない ‣ 台数不足• 割り当てCPU/メモリ不足 • 仮想化時のリソース配分Yusuke Yamamoto @yusuke #wlstudy
  6. 6. スローダウン、ハングの原因• チューニング不足 • JVMオプション • カーネルオプション• アプリケーションサーバ設定Yusuke Yamamoto @yusuke #wlstudy
  7. 7. スローダウン、ハングの原因• アプリケーション • 非効率なロジック • リソースの奪い合い • I/O待ちYusuke Yamamoto @yusuke #wlstudy
  8. 8. 切り分け• GCログの取得• GC時の挙動を確認• スレッドダンプの取得、解析Yusuke Yamamoto @yusuke #wlstudy
  9. 9. スレッドダンプとは• JVMのスレッド状態のスナップショット• わかること • ある時点で • それぞれのスレッドが • 何をしているかYusuke Yamamoto @yusuke #wlstudy
  10. 10. スレッドダンプでわからないこと• クラッシュ / ストールの原因• プロセスが落ちたらスレッドダンプは 取れないYusuke Yamamoto @yusuke #wlstudy
  11. 11. スレッドダンプの利点• 追加ツール不要 • JProfiler • JProbe • YourKit Java Profiler• 取得時に負荷がかからない • 運用環境でも手軽に使える• オフラインで解析できるYusuke Yamamoto @yusuke #wlstudy
  12. 12. スレッドダンプの見た目Yusuke Yamamoto @yusuke #wlstudy
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×