JavaMelody監控
1、 What
嵌入式的監控方式,對JAVA應用或伺服器進行監控,監控的名額有頁面響應時間,Spring Bean方法調用時間,SQL語句執行時間等很多名額。
官方解析:
JavaMelody能夠在運作環境監測Java或Java EE應用程式伺服器。并以圖表的形式顯示:Java記憶體和Java CPU使用情況,使用者Session數量,JDBC連接配接數,和http請求、sql請求、jsp頁面與業務接口方法(EJB3、Spring、Guice)的執行數量,平均執行時間,錯誤百分比等。圖表可以按天,周,月,年或自定義時間段檢視。
2、 Why Choose
性能測試時,對系統名額進行監控,能給出平均的響應時間以及執行次數等名額,進而找出響應瓶頸的根本。對頁面進行操作時,SQL自動關聯。
3、 How To Use
基本環境:JDK1.6以上+Tomcat5.5+ Firefox Chrome或IE9+項目
Javamelody安裝
Jar包:在javamelody.zip中有兩個jar包,一個是javamelody.jar,另一個是jrobin-x.jar。拷貝這兩個jar包到webapp中對應項目包的WEB-INF/lib目錄下
在WEB-INF下的web.xml中添加以下配置,配置後重新開機tomcat
<filter>
<filter-name>monitoring</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>monitoring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>
對Spring的配置檔案applicationContext.xml添加如下配置,其中dataSourse必須與Spring資料源的配置名稱一緻
<bean id="springDataSourceBeanPostProcessor" class="net.bull.javamelody.SpringDataSourceBeanPostProcessor">
</bean>
<bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean">
<property name="targetName" value="dataSource" />
</bean>
檢視監控結果:
網址:http://< host>/< context>/monitoring
4、 圖表狀态
Update:手動更新監控中的所有資料
Online help:官方指南
Desktop:視窗模式打開監控器
Choice of period :選擇并設定圖表顯示的時限
5、 報表統計
Statistics http
顯示了使用者對該java應用的請求數、平均響應時間、最大響應時間、平均CPU使用時間等資料
具體的請求檔案以及請求方式
優勢:能具體監控到http請求通過什麼方式,對哪個類進行操作,對跟蹤問題提供了捷徑
6、 SQL統計
從SQL統計表中,可以檢視每一條SQL的執行次數、執行平均時間以及具體的SQL語句
通過這個表可以找到SQL的集中通路點,以及相應時間較慢的SQL語句
7、 HTTP通路錯誤統計
顯示通路頁面請求時,發生的錯誤,包含了錯誤的通路時間、具體請求的資源、請求方式、錯誤代碼
8、 系統背景錯誤日志統計
将背景報錯資訊歸類統計,重複的報錯資訊會累積視為同一個報錯,并且移動到響應的報錯資訊上,可顯示具體的報錯資訊
優勢:無需到背景大量的日志中尋找報錯,并且報錯次數也已統計好
9、 系統資訊
顯示java應用所在機器的具體資訊,并且有執行垃圾回收、HTTP Session管理等功能的操作