所有的數據庫都會自動清除掉超時的空閑連接,因為數據庫本身是一個SOCKET服務器,它必須要定時清除掉僵死連接,來保持其長時間穩定運行。
數據庫清除空閑連接以后,中間件連接池里面con.connected還是等於true,也就是說在中間件里面是無法判斷連接池中的連接是否已經被數據庫給清除了。
事實上中間件連接池中的所有連接必須保持24小時的連接是通的。那么如何解決這個矛盾呢?
答案是在連接池中設置定時器,定時檢查池中的每一個連接,當池中的空閑連接已經超過了半小時,就自動將此連接斷開並重連。
所有的數據庫都會自動清除掉超時的空閑連接,因為數據庫本身是一個SOCKET服務器,它必須要定時清除掉僵死連接,來保持其長時間穩定運行。
數據庫清除空閑連接以后,中間件連接池里面con.connected還是等於true,也就是說在中間件里面是無法判斷連接池中的連接是否已經被數據庫給清除了。
事實上中間件連接池中的所有連接必須保持24小時的連接是通的。那么如何解決這個矛盾呢?
答案是在連接池中設置定時器,定時檢查池中的每一個連接,當池中的空閑連接已經超過了半小時,就自動將此連接斷開並重連。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。