![]() ![]() ![]() ![]() |

對 WebLogic Server 和 WebLogic Server 應用程序進(jìn)行性能調整是一個(gè)復雜和反復的過(guò)程。為讓您快速入門(mén),我們創(chuàng )建了一個(gè)簡(jiǎn)短的建議列表,可幫助您優(yōu)化應用程序性能。這些調整方法適用于幾乎所有的 WebLogic 應用程序。
提供為實(shí)現期望的線(xiàn)程利用率而最大化并發(fā)所需的緩沖池大?。ㄈ缬糜?JDBC 連接、無(wú)狀態(tài)會(huì )話(huà) EJB 及 MDB 的緩沖池)。
預處理語(yǔ)句緩存將已編譯的 SQL 語(yǔ)句保存在內存中,因而避免了稍后使用同一語(yǔ)句時(shí)往返數據庫這一過(guò)程。請參閱調整 JDBC 應用程序。
在使用事務(wù)數據庫應用程序時(shí),考慮使用 JDBC 數據源記錄上一個(gè)資源 (LLR) 事務(wù)策略,而不要使用 XA。LLR 優(yōu)化可以通過(guò)安全消除一些用于數據庫處理(特別是兩階段提交數據庫插入、更新和刪除操作)的 2PC XA 開(kāi)銷(xiāo)大大地提高事務(wù)性能。有關(guān)詳細信息,請參閱調整 JDBC 應用程序。
可以調整 WebLogic Server 實(shí)例在拒絕其他請求之前接受的連接請求的數目。此調整主要適用于 web 應用程序。請參閱調整連接預備連接緩沖。
塊是客戶(hù)端和服務(wù)器端上的 WebLogic Server 網(wǎng)絡(luò )層用來(lái)從中讀取數據并將數據寫(xiě)入套接口的內存單元。服務(wù)器實(shí)例可維護這些塊的緩沖池。對于處理每個(gè)請求含有大量數據的應用程序,在客戶(hù)端和服務(wù)器上增大該值可以提高性能。請參閱調整塊參數。
在可能的情況下使用 cache-between-transactions 優(yōu)化并發(fā)或 CMP EJB 的 query-caching 只讀并發(fā)。這兩個(gè)選項都利用 EJB 容器提供的“實(shí)體 Bean”緩存。
在一個(gè) EJB調用另一個(gè) EJB 或 EJB 由同一應用程序中的 Servlet/JSP 調用時(shí),使用 local-interfaces 或使用 call-by-reference 語(yǔ)義可避免序列化開(kāi)銷(xiāo)。請注意以下事項:
在可能的情況下使用 eager-relationship-caching。此功能允許 EJB 容器使用單個(gè) SQL 語(yǔ)句加載相關(guān) Bean。它可通過(guò)減少數據庫調用的次數來(lái)提高性能,以便在事務(wù)中期望使用 Bean 及其相關(guān) Bean 時(shí)在此事務(wù)中加載相關(guān) Bean。請參閱調整 WebLogic Server EJB。
請優(yōu)化應用程序,以便在處理會(huì )話(huà)持久性和會(huì )話(huà)時(shí)做盡可能少的工作。還應設計適合您的環(huán)境和應用程序的會(huì )話(huà)管理策略。請參閱會(huì )話(huà)管理。
聯(lián)系客服