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