從前年起客戶的所有web容器都換成了websphere,版本是5.1。最初也不懂得性能優(yōu)化,只是用ANT給Project打個war的包,通過WS的管理控制臺發(fā)布上去就行了。但是客戶在實際使用時,有時會出現(xiàn)響應(yīng)慢,最后連WS都hang起。用kill -java進(jìn)程號產(chǎn)生的javacore及heapdump文件來看,有oralce數(shù)據(jù)庫的問題、也有java 程序自身的OutOfMemory,排除程序的BUG,然后也試著學(xué)學(xué)優(yōu)化。
現(xiàn)在也總結(jié)一下WS優(yōu)化的經(jīng)驗:
1.Java 虛擬機初始堆大小和最大堆大小
WS通常默認(rèn)是256,可以適當(dāng)調(diào)整最大堆為512。不過也不要調(diào)的過大,小心WS啟不啟來,有一次我把初始堆調(diào)成768最大堆調(diào)成了2048,當(dāng)我startserver -server1?時就提示W(wǎng)S無法初始化,原因是內(nèi)存不足,所以一定要根據(jù)機子的性能來調(diào)整?呀!
2.web容器的線程池最小大小和最大大小
3.Jdbc連接池屬性
這個最難把握,因為最大連接數(shù)、最小連接數(shù)、連結(jié)超時、獲得時間等等都要依據(jù)數(shù)據(jù)庫及網(wǎng)張絡(luò)的性能來調(diào)整。而且獲得時間、不使用超時、時效超時是互相聯(lián)系的一組參數(shù),一般來說:獲得時間要小于不使用超時及時效超時,且三個不能為零,是最好的!
4.啟用servlet高速緩存
5.語句高速緩存大小
posted on 2007-02-13 11:24
小數(shù)點 閱讀(621)
評論(0) 編輯 收藏 所屬分類:
工作