1. 程式人生 > >資料庫連線池配置除錯

資料庫連線池配置除錯

前些日子,私活中遇到的問題,是mysql資料庫

      用sqlyog圖形化工具連線資料庫和啟動tomcat伺服器都報的是沒有足夠記憶體資料庫不能建立新連線異常。

      按照網上的說法,是連線數配置的太大了,所以就改小一點,沒用。最後連線數改成1了還是不行。

      後來和組長討論了一下,把連線數適當改大一點,連線數由5改成60。關鍵是,執行緒最大佔用時間由1800秒釋放,改成60秒。這樣一來,就不會有那些宕機的電腦佔用著執行緒不放導致執行緒不夠用的現象了。

      還有一個需要注意的是,檢查程式中有沒有斷點或者死鎖這些地方,防止死迴圈佔用著執行緒不釋放。

      這次除錯,診斷的結果就是有某些機器一直佔用著連線不放,導致連線不夠用的。原因可能有:連線池連線數,執行緒最大佔用時間配置不合理,死鎖,斷點,機器宕機等。。。