項目運行過程中遇到了tomcat連接池資源不釋放,導致系統崩潰的問題。
查找各種網站,在數據庫中進行如下配置 (tomcat):
1、initialSize :連接池啟動時創建的初始化連接數量
2、maxActive :連接池中可同時連接的最大的連接數
3、maxIdle:連接池中最大的空閑的連接數,超過的空閑連接將被釋放,如果設置為負數表示不限制
4、minIdle:連接池中最小的空閑的連接數,低於這個數量會被創建新的連接
5、maxWait :最大等待時間,當沒有可用連接時,連接池等待連接釋放的最大時間,超過該時間限制會拋出異 常,如果設置-1表示無限等待
6、poolPreparedStatements:開啟池的prepared
7、maxOpenPreparedStatements:開啟池的prepared 后的同時最大連接數
8、minEvictableIdleTimeMillis :連接池中連接,在時間段內一直空閑, 被逐出連接池的時間
(默認為30分鍾,可以適當做調整,需要和后端服務端的策略配置相關)
9、removeAbandonedTimeout :超過時間限制,回收沒有用(廢棄)的連接(默認為 300秒,調整為180)
10、removeAbandoned :超過removeAbandonedTimeout時間后,關閉不用的資源(默認為false,調整為true)
以上參數主要是為了解決事務控制沒有加或者數據庫存在死鎖情況。