javaee項目效能檢測之JavaMelody

來源:互聯網
上載者:User

標籤:

    時間緊急,以下為粘貼,若要看原創請點擊 跟我來    

    它並不是一個類比請求類似JMeter的壓力測試工具,而是一個衡量並且計算在應用上的操作資訊的工具,也就是說,它只負責對行為進行監控,而不負責觸發操作。JavaMelody基於請求統計產生類比圖表,並為我們的應用程式在QA或者開發上提供下面的協助:

  1 給出平均的回應時間以及執行數

  2 在某些操作趨勢變得嚴重前給出提示

  3 最佳化響應

  4 找出響應瓶頸的根本

  5 證實最佳化策略的效果

JDK版本要求:需要Java JDK在1.6或者1.6以上。 

  支援在以下應用伺服器的部署以及監控:

    servlet API在2.4以上

    Tomcat 5.5 6 或者7

    GlassFish v2或v3

    JBoss 4,5,6,7

    Jonas 4或5

    Jetty 6或7

    WebLogic 9,10,11

  如果想要監控其他的伺服器需要安裝一些外掛程式,詳情閱讀UserGuide 

  使用的瀏覽器最好是 Firefox Chrome或IE9

        

安裝測試JavaMelody需要一個web應用,一個javaMelody的war包,以及兩個jar包。

 

  1 web應用:我這裡提供了一個簡單的範例,就是一個web工程,裡麵包含一個index.html

  2 javamelody.war:這些檔案都在google上面可以下載,但是考慮到一些沒有FQ的朋友,這裡儲存在百度雲上了。

    javamelody.war 這是用於部署使用的應用程式套件

    javamelody.zip 這裡麵包含了userGuide使用手冊以及源碼

  3 需要的兩個jar包,位於zip包裡面。

 

  4 測試使用的應用程式套件也放到這裡了

 

  需要注意的是,JavaMelody監控是非常簡單的,部署也很快。通常JavaMelody與應用的整個都是軟體自動完成的,並不需要使用者做任何的操作。只需要修改一點設定檔即可。監控與應用整合一般都不會超過10秒鐘,通常都會自動的被編譯環境發現:你需要做的知識拷貝兩個jar包,添加10行xml的代碼。如果你發布的應用程式不是一個相對目錄,而是war包,那麼就需要閱讀以下下面的章節了。如果是ear(EJBs),那麼就需要去閱讀以下User Guide Advanced的一些相關內容了。

 

  1 jar包

  在javamelody.zip中有兩個jar包,一個是javamelody.jar,另一個是jrobin-x.jar。拷貝這兩個jar包到webapp中對應war包的WEB-INF/lib目錄下。或者使用Maven,添加javamelody-core 依賴檔案pom.xml。

  2 web.xml檔案

  如果你的servletAPI是3.0的,想tomcat7 glassfish v3 jboss6等等,那麼就需要配置xml了。不然的話,需要在應用war包的web.xml中添加如下的filter

 1 <filter> 2     <filter-name>monitoring</filter-name> 3     <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> 4 </filter> 5 <filter-mapping> 6     <filter-name>monitoring</filter-name> 7     <url-pattern>/*</url-pattern> 8 </filter-mapping> 9 <listener>10     <listener-class>net.bull.javamelody.SessionListener</listener-class>11 </listener>

  

  如果是servlet3.0,還需要添加<async-supported>true</async-supported> 來支援非同步請求

現在就可以啟動應用伺服器開啟網址查看監控效果了。網址:http://<host>/<context>/monitoring

1   <host>是web應用伺服器的部署IP,通常是localhost:8080 或者127.0.0.1:8080具體看你自己的應用伺服器2   <context>是你的web應用的名字。

  注意:

  如果在啟動過程中出錯,出錯資訊含有window server,那麼檢查一下你是否使用了其他版本的server。並且添加系統參數-Djava.awt.headless=true

  如果使用到額是tomcat,那麼在conf/catalina.properties中添加java.awt.headless=true

  然後重啟伺服器。


javaee項目效能檢測之JavaMelody

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.