上周有個(gè)統(tǒng)計(jì)程序總是報(bào)nullException,怎么查也不得要領(lǐng).請教公司經(jīng)理.支出大概是數(shù)據(jù)庫連接被關(guān)閉了(老大就是老大,雖然不了解java,但分析問題不是蓋的).
我用的是proxool..查google...得到下面的資料
maximum-connection-lifetime 最大連接生命周期 默認(rèn)值:4小時(shí)
maximum-active-time: 最大活動(dòng)時(shí)間 默認(rèn)值:5分鐘
maximum-connection-count 最大連接數(shù) 默認(rèn)值:15個(gè)
minimum-connection-count 最小連接數(shù) 默認(rèn)值:5個(gè)
2006-05-01 03:26:06,812 WARN [HouseKeeper] proxool.default (HouseKeeper.java:149) - #0001 was active for 324234 milliseconds and has been removed automaticaly. The Thread responsible was named ‘Thread-32′, but the last SQL it performed is unknown because the trace property is not enabled.
產(chǎn)生如上警告的原因是:proxool中有一個(gè)參數(shù)maximum-active-time 缺省為 5 分鐘, 其含義是一個(gè)線程持有一個(gè)連接的最長時(shí)間,而不管這個(gè)連接是否處于 active 狀態(tài), 并且如果線程的持有時(shí)間超過這個(gè)時(shí)間的之后會(huì)自動(dòng)清除掉這個(gè)連接. 但是很多時(shí)候5分鐘并不夠用, 所以需要在配置文件中進(jìn)行設(shè)置, 其單位為毫秒(ms).
做下記錄...