利用 PerfServlet 擷取效能資料
PerfServlet 用來進行簡單的端對端擷取,以擷取 IBM® 或第三方供應商提供的任何工具所能處理的效能資料。
開始之前
這個 Servlet 可供利用 HTTP 要求來查詢整個 WebSphere® Application Server 管理網域的效能度量。 由於 Servlet 是透過 HTTP 提供效能資料,所以防火牆之類問題的解決並不重要。
PerfServlet 以 XML 文件方式提供效能資料輸出,如提供的文件類型說明 (DTD) 中所述。 在 XML 結構中,結構的葉節點提供效能資料的實際觀察,以及提供環境定義的葉節點路徑。

PerfServlet 的具體最佳實務如下:
- PerfServlet 額外負擔:PerfServlet 不是為了並行執行而設計。 作為單一執行緒 Servlet,它會從可用的伺服器連續收集資料。 當在較大型的部署中使用 PerfServlet 時,這個單一執行緒的作業可能會導致較長的回應時間。
- 大型部署中的 PerfServlet:
- 依預設,第一次起始設定 PerfServlet 時,它會擷取其部署所在 Cell 內的節點和伺服器清單。 由於收集這些資料會花費系統處理時間,所以 PerfServlet 會將這個資訊保存為一份快取清單。 如果要強制 Servlet 重新整理其配置,您可以使用 "refreshconfig=true" 選項。 不過,除非必需,否則不建議使用這個選項,因為這個選項會對 PerfServlet 處理帶來額外負擔。
- 如果要尋找特定伺服器的效能資料,請使用選項、節點和伺服器。
- PerfServlet 回應時間:PerfServlet 的回應性取決於下列因素:
- Cell 中存在的應用程式伺服器數目。
- Cell 中所配置的資源數目(包括應用程式)。
- PerfServlet 替代方案:如果要尋找利用 PerfServlet 透過程式化方式來擷取資料的替代方案,請參閱 Perf MBean 程式設計介面文件,這份文件位於 WebSphere Application Server 資訊中心的參照 > 程式設計介面 > MBean 介面區段中。
從 6.0 版開始,WebSphere Application Server 中的 PerfServlet 利用 JMX Perf MBean 介面來擷取 PMI 資料,且輸出使用「Java™ Platform Enterprise Edition (Java EE) 1.4 效能資料架構」的 XML 文件來說明統計資料。 這個 PerfSerlvet 還可以提供與 PerfServlet 5.0 相容的輸出。 為了提供與 PerfServlet 5.0 相容的輸出,它會使用 PMI 用戶端介面。
效能 Servlet .ear 檔案 (PerfservletApp.ear) 是在 WAS_HOME/installableApps 目錄中,其中 WAS_HOME 是 WebSphere Application Server 的安裝路徑。
從 6.1 版開始,您必須啟用應用程式安全,PerfServlet 才能運作。