16

JDK 5 で数年前に開発された Web アプリケーションを配布しました。

JMX はこのアプリケーションにどのように役立ちますか?

1) パフォーマンス (メモリ、CPU、およびネットワークとディスク IO) を監視するのに役立ちますか?

2) アプリケーションが複数のサーバーにデプロイされている場合、1 つのダッシュボードで監視するにはどうすればよいですか?

3) 既存のアプリケーションに新しいコード変更を加える必要がありますか? または、コードを変更せずに監視できますか?

4) パフォーマンスの監視以外に何ができますか? 名前は Management Extensions (MX) ですが、何をどのように管理できるのでしょうか? 主な目的は監視ではなく、管理のようですか?

Oracle の Web サイトhttp://docs.oracle.com/javase/tutorial/jmx/overview/why.htmlで提供されているチュートリアルから JMX についてあまり理解できませんでした。技術者ではなく、ビジネス担当者がこのチュートリアルを作成したようです。

この JMX のことを理解するのを手伝ってくれる人はいますか。あなたの努力に心から感謝します。

ありがとう、あなたの友人。

4

1 に答える 1

20

JMXは、実行中のシステムから情報を取得し、そのシステムで操作を呼び出すための標準化された方法です。JVMは、メモリ消費量、GC統計、その他のデータなどのランタイムデータにアクセスできる一連のMBeanを提供します。いくつかの操作を呼び出すこともできます。アプリサーバーは、サーバーとインストールされたアプリケーションを制御するために使用できる多数のMBeanも提供します。

  1. はい、それはあなたにいくつかのパフォーマンスデータを与えるでしょう。リソースのリストについては、http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.htmlを参照してください。
  2. これは、アプリケーションサーバーによって異なります。クラスタ化された環境をサポートしている場合は、おそらくダッシュボードが表示されます。
  3. 標準のJVMとアプリサーバーのMBeanに問題がない場合は、変更を加える必要はありません。ただし、独自のMBeanを作成して、特定のアプリケーションのステータスと統計、またはアプリケーションを制御する方法を提供することもできます。http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.htmlを参照してください
  4. さて、あなたは標準化された方法であなたが好きなことを何でもすることができます。

jconsole(JDKに含まれている)を見て、JMXが提供するものを確認してください。

于 2012-02-10T21:28:08.787 に答える