1. 程式人生 > >MySQL之——server保持與MySQL的連接

MySQL之——server保持與MySQL的連接

size time var 字段 數據庫操作 操作 登錄 輸入 有一種

轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/47008019

server程序常常要訪問數據庫,而且server程序是長時間保持運行的,mysql有一個特點。當連接上數據庫後不做不論什麽操作,默認8小時候會自己主動關閉休眠的連接。普通情況下非常難預料什麽時候程序會運行數據庫操作。假設連接被mysql斷開了,會出現意想不到的問題。這在server程序中是一種災難!

保持server程序與Mysql的連接一種方式是改動默認的休眠時間,但這樣的方式治標不治本;還有一種方式非常顯然就是定期的運行數據庫操作來保持與mysql的連接。

查看默認休眠時間的方式:

登錄mysql後輸入命令 show variables like ‘%timeout%‘ 會出現mysql中的關於休眠超時的一些變量

技術分享

當中 wait_timeout 變量為28800,即28800秒,也就是默認的8小時;

查看連接狀況。使用show processlist命令

技術分享

Time字段指出了當前連接的時間,默認情況下。當長時間不做不論什麽操作。Time字段值會隨著時間增大,大於28800秒時就會關閉當前連接;相反。在這默認的8小時內。假設運行了數據庫操作,就會從0開始計時。

MySQL之——server保持與MySQL的連接