1. 程式人生 > >Java 執行時監控,第 2 部分:編譯後插裝和效能監控

Java 執行時監控,第 2 部分:編譯後插裝和效能監控

正如您在本系列(共三篇文章)的 第 1 部分 中所瞭解到的,監控 Java 應用程式的可用性和效能及其生產中的依賴性,這對於確保問題檢測和加速問題診斷和修復至關重要。需要進行監視的類的原始碼級插裝具有 第 1 部分 所論述過的那些優勢,但是這種方法通常都不可取或者不切實際。例如,很多您所感興趣的監控點可能位於第三方元件中,而第三方元件的原始碼您是不得而知的。在第 2 部分中,我著重介紹了無需修改原始原始碼而插裝 Java 類和資源的方法。

可選擇的在原始碼外編排插裝的方法有:

  • 擷取
  • 類包裝
  • 位元組碼插裝

本文使用了 第 1 部分 中呈現的 ITracer 介面來實現效能資料跟蹤,依次舉例闡明瞭這些技巧。





回頁首


擷取 的基本前提是通過一個擷取構造和收集傳入的入站與出站呼叫資訊,對特定的呼叫模式進行轉換。一個基本的擷取程式的實現會:

  1. 獲取對入站呼叫請求的當前時間。
  2. 取回出站響應的當前時間。
  3. 將執行時間作為兩次度量的增量計算出來。
  4. 將呼叫的執行時間提交給應用程式效能管理(APM)系統。

圖 1 展示了該流程:


圖 1. 效能資料收集擷取程式的基本流程
效能資料收集擷取程式的基本流程



本文轉自IBM Developerworks中國