序文
Arthas は、アプリケーションの負荷、メモリ、GC、スレッドのステータス情報をグローバルな観点からリアルタイムで表示できるオンライン監視および診断製品であり、アプリケーション コードを変更することなく、チェックインとチェックアウトを含むビジネス上の問題を診断できます。メソッド呼び出しのパラメータ、例外、時間のかかるメソッド実行の監視、クラスロード情報などを収集し、オンラインでの問題のトラブルシューティングの効率を大幅に向上させます。
アルサスには何ができるでしょうか?
次のような同様の問題が発生し、途方に暮れている場合は、Arthas
解決のお手伝いをいたします。
- このクラスはどの jar パッケージからロードされていますか? さまざまな種類の関連例外が報告されるのはなぜですか?
- 変更したコードが実行されないのはなぜですか? 私がコミットしていない可能性はありますか? 分岐間違ってませんか?
- 問題が発生し、オンラインでデバッグできない場合、ログを追加して再公開することしかできませんか?
- 特定のユーザーのデータ処理でオンラインで問題が発生しましたが、オンラインでデバッグすることも、オフラインで再現することもできません。
- システムの健全性を全体的に把握することはできますか?
- JVM の実行ステータスをリアルタイムで監視する方法はありますか?
- JVM 内からクラスのインスタンスを直接見つけるにはどうすればよいでしょうか?
一般に、Arthas の登場により、プログラマのトラブルシューティングとオンライン問題の位置付けが大幅に改善され、問題を迅速に解決するという目的を達成できます。
内容が多いため、本記事では以下の観点から紹介・解説していきます。
- アルサス