2012-02-10 23 views
11

我們已經分發Web應用程序開發幾年前在JDK 5JMX的使用以及如何使用現有的應用程序

如何JMX將幫助這個應用程序?

1)它會幫助我監視性能(內存,CPU和網絡&磁盤IO)?

2)如果是這樣,那麼應用程序部署在多個服務器中,我如何在一個儀表板中監控?

3)是否必須對現有應用程序進行任何新的代碼更改,或者是否可以在不進行代碼更改的情況下進行監視?

4)除了性能監控,我們還能做什麼?因爲名稱是管理擴展(MX),我們可以管理什麼以及如何管理?看來主要目標不是監督,而是管理?

我無法從Oracle網站http://docs.oracle.com/javase/tutorial/jmx/overview/why.html提供的教程中獲得有關JMX的更多信息。看起來一些商業代表準備這個教程不是技術人員。

任何人都可以幫助我理解這個JMX的東西,您的努力是真誠的讚賞。

謝謝, 你的朋友。

+1

查看此說明:http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html和本教程http://docs.oracle.com/javase/ tutorial/jmx/mbeans/standard.html – DagR 2012-02-10 21:15:04

回答

15

JMX是從正在運行的系統中獲取信息並調用其上的操作的標準方式。 JVM爲您提供了一組MBean,您可以通過它訪問運行時數據,如內存消耗,GC統計信息和一些更多數據。您也可以調用一些操作。您的應用程序服務器還會爲您提供大量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爲您提供的內容!

+0

非常感謝DagR的回答。 – learner 2012-02-13 09:45:57

+0

如果我在以下問題中出錯,您可以檢查示例並糾正我的錯誤。 http://stackoverflow.com/questions/9273700/questions-on-jmx-example – learner 2012-02-14 09:42:48

相關問題