2014-01-19 50 views
2

我有部署在WebLogic Java EE應用程序,我已經爲它設置一個監控計數器,我得到了以下結果:的Java EE應用程序計數器監測

enter image description here

其實我不熟悉對於大多數這些計數器,我已經閱讀了其中的大部分計數器,但我沒有弄清楚如何確定我的應用程序是以一種好的方式還是壞的方式運行。

我的問題是:

  1. 我怎麼能知道,如果我做的好(如果我的應用程序的一個好辦法的行爲)?是否有任何太空數字開始比較系統行爲。
  2. 什麼是最重要的櫃檯,我必須關注他們?
  3. 任何想法或文章,以幫助我理解這個櫃檯。

注:我的服務器計算機的規格是:(OS:MS Windows server 2008, CPU : Core i7, RAM : 16GB)和 JVM PARAMS (Xmx : 4096, Xms : 1024, -XX:MaxPermSize : 1200, -XX:NewSize : 1200)

在此先感謝。

回答

1

監控WebLogic應用程序可以使用Weblogic Dahsboard這是WebLogic更加具體。 反正你要檢查以下指標:

  1. 自由堆
  2. 線程數
  3. 從池
  4. Workermanager負載
  5. 超時連接
  6. 回退的事務
  7. 消息隊列

並最終執行一個「線程轉儲」。這些指標提供了正確的信息。

最後得到一個眼睛herehttp://docs.oracle.com/cd/E13222_01/wls/docs92/perform/topten.html(老9,但良好)。

ps:我與Oracle合作,我看到他們這樣做。

2

普通數字不像圖形圖表那樣具有描述性。我建議你使用JDK的visualvm之類的工具,或者Java Mission Control。 Mission Control與從JDK 7 Update 40開始的JDK捆綁在一起。通過這些工具,您可以連接到任何本地或遠程的JVM進程。如果要連接到遠程JVM,你應該通過JVM參數啓用JMX -Dcom.sun.management.jmxremote.port=9010

這些工具可以讓你監視喜歡這樣的事情:

  • CPU使用率
  • 內存使用
  • 所有的應用程序線程及其狀態
  • GC活動

所有這些特徵都顯示爲動態變化的圖表。而且,您可以通過JMX bean創建自己的控件,並對其進行監控。例如,如果您爲它創建一個JMX bean,則可以監視JDBC連接池。