介紹
JavaMelody的目標是監(jiān)視QA和生產環(huán)境中的Java或Java EE應用程序。它不是模擬用戶請求的工具,而是根據用戶對應用程序的使用情況來測量和計算有關應用程序實際操作的統(tǒng)計信息的工具。
JavaMelody是開源(ASL)并可以投入生產:在生產中使用25年。JavaMelody易于集成到大多數應用程序中,并且是輕量級的(無概要分析,無數據庫)。
JavaMelody主要基于請求的統(tǒng)計信息和演化圖。
它可以改善質量檢查和生產中的應用程序,并有助于:
- 提供有關平均響應時間和執(zhí)行次數的事實
- 在趨勢不好的時候,在問題變得太嚴重之前做出決定
- 根據更有限的響應時間進行優(yōu)化
- 找到響應時間的根本原因
- 優(yōu)化后驗證真正的改進
它包括摘要圖表,顯示以下指標隨時間的變化:
- 執(zhí)行次數,平均執(zhí)行時間和http請求,sql請求,jsf操作,struts操作,jsp頁面或業(yè)務外觀方法(如果是EJB3,Spring或Guice)的錯誤百分比
- Java內存
- Java CPU
- 用戶會話數
- jdbc連接數
這些圖表可以在當日,周,月,年或自定義期間查看。
JavaMelody包括每個計數器的預定義計數器(當前為http請求,sql請求,jsf操作,struts操作,jsp頁面和業(yè)務外觀方法,如果是EJB3,Spring或Guice)的統(tǒng)計信息:
- 一個摘要,指示執(zhí)行的總數,平均執(zhí)行時間,cpu時間和錯誤百分比。
- 平均時間超過可配置閾值的請求所花費的時間百分比。
- 以及完整的請求列表(不包含動態(tài)參數),每個請求都有執(zhí)行次數,平均執(zhí)行時間,平均cpu時間,錯誤百分比以及執(zhí)行時間隨時間變化的圖表。
- 此外,每個http請求都指示流響應的大小,平均SQL執(zhí)行次數和平均SQL時間。
它還包括有關http錯誤,有關日志中的警告和錯誤,有關ehcache的數據緩存(如果是ehcache)和有關批處理作業(yè)的統(tǒng)計信息。
頁面效果預覽

image.png

image.png

image.png