標籤:
時間緊急,以下為粘貼,若要看原創請點擊 跟我來
它並不是一個類比請求類似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