![]() 前 |
![]() 次 |
Java Flight Recorder (JFR)は、Javaアプリケーションの実行に関する診断およびプロファイリング・データを収集するためのツールです。これはJava Virtual Machine (JVM)に統合されており、パフォーマンス・オーバーヘッドをほとんど発生させないため、非常に負荷の高い本番環境でも使用できます。デフォルト設定を使用した場合、内部テストと顧客フィードバックの両方が、パフォーマンスへの影響が1%未満であることを示しています。一部のアプリケーションでは、それより大幅に小さくなることがあります。ただし、実行時間の短いアプリケーション(本番環境で実行されている種類のアプリケーションではない)では、相対的な起動およびウォームアップ時間が長くなり、1%を超えてパフォーマンスに影響することがあります。JFRは、JVMと、そこで実行されているJavaアプリケーションに関するデータを収集します。
他の同様のツールと比較した場合、JFRには次の利点があります。
より適切なデータの提供: JFRにより使用されるコヒーレント・データ・モデルにより、イベントを相互参照したりフィルタすることが容易になります。
サードパーティのイベント・プロバイダに対応: JFRのAPIセットを使用して、WebLogic Serverおよびその他のOracle製品を含むサードパーティ・アプリケーションをモニターできます。
総所有コストの削減: JFRは、問題の診断とトラブルシューティングにかかる時間を短縮し、運用コストを削減して業務の中断を低減し、問題解決までの時間を短縮して、システム効率を向上させます。
JFRは主に次の目的で使用されます。
プロファイリング
JFRは、実行中のシステムに関する大量のデータを絶えず保存します。このプロファイリング情報には、スレッド・サンプル(プログラムが時間を費やす場所を表示します)、ロック・プロファイルおよびガベージ・コレクションの詳細が含まれます。
ブラック・ボックス分析
JFRは、循環バッファに情報を継続的に保存します。この情報は、異常が検出されたときに原因を探すためにアクセスできます。
サポートとデバッグ
JFRにより収集されたデータは、Oracleサポートに連絡するときに、Javaアプリケーションでの問題を診断するために不可欠です。