MySQL中的配置參數interactive_timeout和wait_timeout

###1.interactive_timeout 參數含義:服務器關閉交互式鏈接前等待活動的秒數。交互式客戶端定義爲在mysql_real_connect()中使用CLIENT_INTERACTIVE選項的客戶端。 參數默認值:28800秒(8小時)mysql

###2.wait_timeout: 參數含義:服務器關閉非交互鏈接以前等待活動的秒數。 在線程啓動時,根據全局wait_timeout值或全局interactive_timeout值初始化會話wait_timeout值,取決於客戶端類型(由mysql_real_connect()的鏈接選項CLIENT_INTERACTIVE定義)。 參數默認值:28800秒(8小時)sql

MySQL服務器所支持的最大鏈接數是有上限的,由於每一個鏈接的創建都會消耗內存,所以咱們但願客戶端在鏈接到MySQL Server處理完相應的操做後,應該斷開鏈接並釋放佔用的內存。若是你的MySQL Server有大量的閒置鏈接,他們不只會白白消耗內存,並且若是鏈接一直在累加而不斷開,最終確定會達到MySQL Server的鏈接上限數,這會報'too many connections'的錯誤。對於wait_timeout的值設定,應該根據系統的運行狀況來判斷。在系統運行一段時間後,能夠經過show processlist命令查看當前系統的鏈接狀態,若是發現有大量的sleep狀態的鏈接進程,則說明該參數設置的過大,能夠進行適當的調整小些。服務器

問題: 若是在配置文件my.cnf中只設置參數wait_timeout=100,則重啓服務器後進入,執行: Mysql> show variables like 「%timeout%」; 會發現參數設置並未生效,仍然爲28800(即默認的8個小時)。 查詢資料後,要同時設置interactive_timeout和wait_timeout纔會生效。 【mysqld】 wait_timeout=100 interactive_timeout=100 重啓MySQL Server進入後,查看設置已經生效。線程

相關文章
相關標籤/搜索