上周有個統(tǒng)計程序總是報nullException,怎么查也不得要領.請教公司經理.支出大概是數(shù)據(jù)庫連接被關閉了(老大就是老大,雖然不了解java,但分析問題不是蓋的).
我用的是proxool..查google...得到下面的資料
maximum-connection-lifetime 最大連接生命周期 默認值:4小時
maximum-active-time: 最大活動時間 默認值:5分鐘
maximum-connection-count 最大連接數(shù) 默認值:15個
minimum-connection-count 最小連接數(shù) 默認值:5個
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.
產生如上警告的原因是:proxool中有一個參數(shù)maximum-active-time 缺省為 5 分鐘, 其含義是一個線程持有一個連接的最長時間,而不管這個連接是否處于 active 狀態(tài), 并且如果線程的持有時間超過這個時間的之后會自動清除掉這個連接. 但是很多時候5分鐘并不夠用, 所以需要在配置文件中進行設置, 其單位為毫秒(ms).
做下記錄...