1.檢查頻繁的標準輸出或日志,減少日志操作關閉Log4j,關閉System.out.println語句。
2.如果磁盤和網絡不是瓶頸,服務器的CPU利用率又較低,則可能存在鎖沖突,使用JProbe或OptimizeIt探測系統瓶頸
服務器CPU利用率達到100%后, 可繼續使用JProbe或OptimizeIt調優
3.關閉JSP頁面檢查和servlet重加載,使用基于內存的session持久策略,預編譯JSP.
4.內存一般建議正式的域(Domain)設置為-Xms1024m -Xmx1024m,表示堆的初始大小和最大值都是1024M。BEA公司推薦最小Java堆等于最大Java堆。
5.WebLogic性能優化——線程數
線程數Thread Count
weblogic服務在接收到請求后,會交給后臺的線程來處理,線程數決定了并發處理能力的大小。
一般以服務器的CPU個數為基準,每個CPU可負擔25個線程,最好不要超過50個
查看線程的運行情況,上面已經提到。
WebLogic性能優化——線程數
更改線程數Thread Count
server ——> 右鍵菜單 ——> “View Execute Queues”項查看,如下圖:
點擊“default”,進入修改頁面:
WebLogic性能優化——線程數
修改了thread count的值后,要點擊“應用(Apply)”按鈕,并重啟服務后,參數才能生效。
6.WebLogic性能優化——License
<bea-licenses>
<license-group format="1.0" product="WebLogic Platform" release="8.1">
<license
component="2PC"
cpus="unlimited"
expiration="never"
ip="any"
licensee="BEA Commercial Customer"
type="Commercial"
units="unlimited"
signature="zHCClaqBLPISe/tJfo8vPBecDtE=0MCwCFCMCc6O2WuIwtrJyR7i2IkivYYfhbug=="
/>
WebLogic性能優化——License
主要檢查4項:cpu、expiratioin、ip、units。
cpu:支持服務器使用cpu的數量,一般來說服務器都是多cpu的,如果這個值為1或2,等固定的數值,會限制服務器性能的發揮。unlimited表明沒有限制,是最好的。
expiration:表明license文件的使用期限,如果是固定的日期,那么過了此日期,weblogic就不能使用了。而且license文件的內容是不能修改的,不能通過修改此值的方式實現繼續使用的目的。never表明永不過期。
WebLogic性能優化——License
ip:限制了服務器的ip地址,其他ip地址不可以使用。any表示沒有ip地址方面的限制。
7.JDBC調整連接池配置,在生產環境數據庫穩定下建議不要設置測試表,同時Test Reserved Connections和Test Released Connections 也無需勾上。