伺服器程式經常要存取資料庫,且伺服器程式是長時間保持運作的,mysql有一個特點,當連線上資料庫後不做任何操作,預設8小時候會自動關閉休眠的連線!一般情況下很難預料什麼時候程式會執行資料庫操作,如果連線被mysql斷開了,會出現意想不到的問題,這在伺服器程式中是一種災難!保持伺服器程式與Mysql的連接一種方式是修改預設的休眠時間,但這種方式治標不治本;另一種方式很顯然就是定期的執行資料庫操作來保持與mysql的連線。
查看預設休眠時間的方式:
登入mysql後輸入指令show variables like '%timeout%' 會出現mysql中的關於休眠逾時的一些變數
#其中wait_timeout 變數為28800,即28800秒,也就是預設的8小時;
檢視連線狀況,使用show processlist指令
Time欄位指出了目前連線的時間,預設情況下,當長時間不做任何操作,Time欄位值會隨著時間增大,大於28800秒就會關閉目前連線;相反,在這預設的8小時內,如果執行了資料庫操作,就會從0開始計時。
以上是MySQL之-伺服器保持與MySQL的連線詳解(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!