最近做了一個(gè)公司內(nèi)部員工使用的小系統(tǒng),用struts2 + spring + hibernate 做的,服務(wù)器用的是resin,數(shù)據(jù)庫用的是oracle 系統(tǒng)使用人是1000人左右,每分鐘最大并發(fā)量50人吧(但是也有可能更多的人一起用),數(shù)據(jù)庫鏈接數(shù)是4個(gè) 系統(tǒng)中調(diào)用了一個(gè)webservice去查詢數(shù)據(jù),系統(tǒng)中有一個(gè)按鈕,它的觸發(fā)可以引發(fā)大量的數(shù)據(jù)查詢(我一直在懷疑這個(gè)), 系統(tǒng)中存在如下的問題: 系統(tǒng)剛啟動(dòng)的時(shí)候運(yùn)行很快,但是運(yùn)行一段時(shí)間之后變得異常的慢,甚至打不開頁面,看后臺(tái)的錯(cuò)誤是:數(shù)據(jù)庫鏈接exhausted 數(shù)據(jù)庫的事務(wù)都是spring控制的,也沒有沒關(guān)閉的數(shù)據(jù)庫鏈接, 但是讓管理數(shù)據(jù)庫的人看了一下,數(shù)據(jù)庫的鏈接都是閑著的,一個(gè)都沒用,實(shí)在是摸不著頭腦。
2 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
要考慮優(yōu)化一下了,
1.可以使用tomcat試一下
2.設(shè)置虛擬機(jī)參數(shù),把內(nèi)存調(diào)大一些,JVM模式設(shè)置成server版本的。
3.數(shù)據(jù)庫連接有點(diǎn)少了吧,調(diào)大一些
是在不行 使用VisualVM監(jiān)控一下內(nèi)存使用情況,看看到底是什么原因造成的
添加回答
舉報(bào)
0/150
提交
取消