WebSphere Process Server V6.2 性能調優,第 1 部分1

引言

WPS 是運行於 WebSphere Application Server (WAS) 之上的業務流程集成服務,WAS 中的各種參數的設置都會對 WPS 的運行性能產生直接影響。本文基於 WPS V6.2 版本詳細給出可能影響 WPS 運行性能的主要參數的介紹以及調優建議。

影響 WPS 運行性能的主要參數的分類 :

    追蹤和日誌相關的參數

    Java 虛擬機 (JVM) 相關的參數

    消息驅動的 bean (MDB) 激活規範相關的參數

    MQ 偵聽器埠 (Listener Port) 相關的參數

    線程池大小相關的參數

    Java Message Service (JMS) 連接池相關的參數

    數據源連接池大小相關的參數

    數據源預處理語句 (prepared statement) 緩衝大小相關的參數

    消息引擎相關的參數

    開發模式

限於篇幅有限,本文無法全面的給出應用以上參數的詳細場景,只能較系統的介紹並給出一些建議,本系列的後續文章將給出更多調整這些參數的應用場景。

追蹤和日誌相關的參數

追蹤和日誌是進行問題分析最重要的手段之一,越詳細的追蹤和日誌可以幫助用戶和 WPS 開發、支持人員獲得更多的運行時信息,但同時也帶來了較大的 I/O 資源消耗,降低了 WPS 的性能。因此在不需要進行問題分析時應該關閉追蹤和日誌。
針對 WPS V6.2,應該考慮以下追蹤和日誌的參數:

(1) 啟動和關閉追蹤日誌的參數

您可以通過管理控制台進行設置:

故障診斷 > 記錄和跟蹤 > server 名稱 > 更改日誌詳細信息級別 ( 1)

在配置 (Configuration) 和運行時 (Runtimes) 頁面都有相同的窗口用於設置追蹤日誌,配置頁面和運行時頁面不同之處在於在配置頁面設置的追蹤日誌需要重啟伺服器才能生效,而在運行時頁面設置的追蹤日誌不需要重啟伺服器,可以即時生效。

為了優化性能,建議在配置和運行時頁面同時設置 *=all=disabled, 這意味著所有的追蹤都會被關閉,這樣可以最大限度的降低 I/O 帶來的資源消耗。當然如果需要查看 SystemOut.log 文件中的日誌,可以使用 WPS 預設跟蹤字元串 *=info,如果需要更多信息可以依次設為配置 (config) 和詳細信息 (detail),也可以依次設置審計 (audit)、警告 (warning)、嚴重 (severe)、致命 (fatal) 來減少信息列印到 SystemOut.log 日誌文件中。如果您設置從 *=fine *=all,將啟動跟蹤輸出到 trace.log 文件中,消耗掉大量的 I/O 資源。
建議您根據需要盡量減少信息輸出,尤其是不要開啟追蹤,從而減少 I/O 帶來的性能下降。

1. 設置日誌詳細信息級別


(2) 開閉 PMI 日誌

性能監控基礎結構 (PMI) WAS WebSphere 系列產品 ( WebSphere Process Server PortalCommerce 等等 ) 的核心監控基礎結構。 WebSphere PMI 提供的性能數據有助於監視和調整應用程序伺服器性能。
PMI
提供解釋運行時和應用程序資源行為的一組全面的數據。例如,PMI 提供資料庫連接池大小、servlet 響應時間、 Enterprise JavaBeans(EJB) 方法響應時間、Java 虛擬機 (JVM) 垃圾回收時間以及 CPU 使用量等等。可以使用此數據來了解線程池和連接池等的運行時資源使用模式以及應用程序組件 ( servletJSP 和企業 bean) 的性能特性。使用 PMI 數據,可以識別並修正應用程序伺服器中的性能瓶頸。例如,Java 資料庫連接 (JDBC) 連接池中的某個 PMI 統計是從預編譯語句高速緩存廢棄的語句數。可使用此統計來調整預編譯語句高速緩存大小,以使廢棄數減至最小並改進資料庫查詢性能。
當啟用 PMI 進行監控時會帶來一定的性能開銷,因此建議在不需要監控的時候禁用所有統計信息,以提高性能。
您可以通過管理控制台進行設置:
監視和調整 > 性能監視基礎結構 (PMI) > server 名稱 ( 2)
選擇” (None) 禁用所有統計信息。

2. PMI 設置頁面


(3) 啟動和關閉跨組件追蹤 (Cross-Component Tracing)

跨組件追蹤是 WPS 特有的一個日誌追蹤功能,您可以使用此功能從 SystemOut.log trace.log 日誌追蹤中識別與 WPS WESB 的模塊 (modules) 和組件 (components) 相關的數據。您可以從 trace.log 中查看在 SCA 處理中產生的錯誤信息,時間信息以及錯誤數據和運行時的異常,您還可以找到 WPS SCA 組件的輸入輸出數據 , 並且通過 WID 提供的工具幫助您進行問題診斷。
WPS
跨組件追蹤提供兩個模式:

    開啟:此選項將開啟 SCA 處理的追蹤。所有 SCA 追蹤數據將寫入 SystemOut.log trace.log 文件。

    開啟並輸出數據快照:此選項除了具有開啟功能外還會將 SCA 組件的數據輸入和輸出信息存儲在 logs\XCT 目錄下,方便您查看和問題分析。

啟動跨組件追蹤將消耗 I/O 資源,尤其是啟動數據快照模式將會有更大的 I/O 操作將快照輸出到文件。因此建議在不需要調試時關閉跨組件追蹤功能。您可以通過管理控制台進行設置:故障診斷 > 跨組件跟蹤 ( 3)

3. 跨組件追蹤頁面


(4) 啟動和關閉 IBM 服務日誌 (service logs)

IBM 服務日誌包含寫入 SystemOut.log 流的 WebSphere Application Server 消息和一些包含擴展服務信息的特殊消息,那些信息在分析問題時可能非常重要。一個服務日誌用於節點上的所有 WAS Java 虛擬機 (JVM),包括所有應用程序伺服器。以二進位格式保存 IBM 服務日誌。使用日誌和跟蹤分析器 Showlog 工具來查看 IBM 服務日誌。
服務日誌將會造成 I/O 瓶頸,在生產環境必須關閉。
您可以通過管理控制台進行設置:
日誌和跟蹤 > server 名稱 > IBM 服務日誌 ( 4)

4. IBM 服務日誌設置頁面


調整 Java 虛擬機 (JVM) 相關的參數

您可以通過管理控制台進行 JVM 相關的設置:
伺服器 > 應用程序伺服器 > server 名稱 > 伺服器基礎結構 > Java 和進程管理 > 進程定義 > Java 虛擬機 ( 5)

(1) 調整 Java 對象垃圾回收 (GC) 規則

IBM JVM 默認的 Java GC 規則是標記清除整理 (mark-sweep-compact)Generational Concurrent IBM®Java 5.0 之後引入的新的 Java GC 規則,該規則在許多情況下通過調整短生命周期對象和長生命周期對象所佔用 Java 堆的空間大小來提高性能,您可以通過在通用 JVM 參數 (Generic JVM arguments) 中輸入 -Xgcpolicy:gencon 來啟動 generational concurrent (gencon) 規則 ( 5)

5. Java 虛擬機設置頁面


(2) 調整 Java 堆棧大小

在調整 Java 堆棧大小時您需要主要考慮三個方面:

    初始 Java 堆棧大小。您可以通過填入通用 JVM 參數 (Initail Heap Size) 輸入框來設置。( 5)

    最大 Java 堆棧大小。您可以通過填入最大堆大小 (Maximum Heap Size) 輸入框來設置。( 5)

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營