
數據源連接池大小相關的參數
最大連接數指定您可以在數據源連接池中創建的最大物理連接數。最大連接數會影響數據庫操作的並發能力。
您可以通過管理控制台進行設置:
資源 > JDBC > 數據源 > 數據源名稱 > 其他屬性 > 連接池屬性 ( 圖 17 給出了 SCA 消息引擎數據庫數據源連接池設置頁面 )
圖 17. SCA 消息引擎數據庫數據源連接池設置頁面

四個 WPS 相關的數據源連接池需要調整 :
連接 BPE 數據庫的數據源
連接 SCA 應用總線消息引擎數據庫的數據源
連接 SCA 系統總線消息引擎數據庫的數據源
連接 CEI 總線消息引擎數據庫的數據源
數據源預處理語句 (prepared statement) 緩衝大小相關的參數
語句高速緩衝區大小指定每個連接可以高速緩存的語句數。在用戶關閉語句後,WAS 將對該語句進行高速緩存。
WebSphere Application Server 數據源通過對活動連接中未使用的預編譯語句和可調用語句進行高速緩存來優化對那些語句進行的處理。這兩種語句類型都有助於最大程度地提高應用程序與數據存儲器之間的事務性能。
預編譯語句是存儲在 PreparedStatement 對象中的預編譯 SQL 語句。Application Server 使用此對象來根據應用程序運行時的需要將 SQL 語句運行多次,並且值由運行時確定。
可調用語句是包含存儲過程調用的 SQL 語句 ( 存儲過程是一系列預編譯語句,這些語句執行任務並返回結果 )。此語句存儲在 CallableStatement 對象中。Application Server 使用此對象來根據應用程序運行時的需要將存儲過程運行多次,並且值由運行時確定。
如果語句高速緩存不夠大,就會廢棄有用的條目以便為新條目騰出空間。要確定高速緩存大小的最大值以避免任何高速緩存廢棄,為每個使用特定服務器上的此數據源的應用程序添加單獨預編譯語句和可調用的語句 ( 如 sql 字符串、並發性和滾動類型所確定的那樣 ) 數。此值是服務器活動期間在給定連接上可以高速緩存的最大可能語句數。通常,您的應用程序具有的語句越多,高速緩存應該越大。BPC DB 大量用到數據庫預處理,至少要設為 128。
數據源預處理語句 (prepared statement) 緩衝大小可以通過以下路徑進行設置:資源 > JDBC > 數據源 > 數據源名稱 > 其他屬性 > WebSphere Application Server 數據源屬性 ( 圖 18)
圖 18. WebSphere Application Server 數據源屬性設置頁面

消息引擎相關的參數
消息引擎的兩個參數會影響消息引擎的性能:
DiscardableDataBufferSize ( 可廢棄數據緩衝區大小 )
可廢棄數據緩衝區大小是在內存中盡最大可能保存非持久化 ( 最佳非持久 ) 消息的緩衝區大小,如果超過這個大小就會將消息丟棄 (bytes)
CachedDataBufferSize ( 數據緩衝區大小 )
數據緩衝區大小在內存中保存 JMS 消息 ( 除了最佳非持久消息 ) 的緩衝區大小 (bytes)
您可以通過管理控制台進行設置:服務集成 > 總線 > 總線名稱 > 消息傳遞引擎 > 消息傳遞引擎名稱 > 定製屬性 ( 圖 19)
圖 19. 設置消息引擎緩衝區大小頁面

開發模式
WPS 服務器可以運行於開發模式,開發模式通過禁止字節碼驗證減少 JIT 編譯時間並減少 JVM 啟動時間。在開發模式下還可以不用停止流程模板就可以卸載應用程序,從而減少了開發調試時間。儘管開發模式有助於提高性能,在生產系統中不要選擇此選項。
您可以通過管理控制台進行設置:
服務器 > 應用程序服務器 > server 名稱 > ( 以開發模式運行 ) ( 圖 20)
圖 20. 設置消息引擎緩衝區大小頁面

結束語
以上我們較詳細的介紹了影響 WPS 性能的各種主要參數的含義和調整策略,在您調優過程中請根據您的系統條件和性能需求進行反覆調優直到達到您期望的性能要求。
我們在本系列的後面幾篇文章,將更進一步通過講解 WPS 的工作原理並結合具體場景詳細介紹 WPS 性能調優的方法和步驟。
以下文章點擊率最高
Loading…