小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MySQL中的配置參數interactive_timeout和wait_timeout(可能導致過多sleep進程的兩個參數)

 青_春 2017-02-23
1)interactive_timeout:
參數含義:服務器關閉交互式連接前等待活動的秒數。交互式客戶端定義為在mysql_real_connect()中使用CLIENT_INTERACTIVE選項的客戶端。
參數默認值:28800秒(8小時)

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

MySQL服務器所支持的最大連接數是有上限的,因為每個連接的建立都會消耗內存,因此我們希望客戶端在連接到MySQL Server處理完相應的操作后,應該斷開連接并釋放占用的內存。如果你的MySQL Server有大量的閑置連接,他們不僅會白白消耗內存,而且如果連接一直在累加而不斷開,最終肯定會達到MySQL Server的連接上限數,這會報'too many connections'的錯誤。對于wait_timeout的值設定,應該根據系統(tǒng)的運行情況來判斷。在系統(tǒng)運行一段時間后,可以通過show processlist命令查看當前系統(tǒng)的連接狀態(tài),如果發(fā)現有大量的sleep狀態(tài)的連接進程,則說明該參數設置的過大,可以進行適當的調整小些。

問題:
   如果在配置文件my.cnf中只設置參數wait_timeout=100,則重啟服務器后進入,執(zhí)行:
   Mysql> show variables like “%timeout%”;
會發(fā)現參數設置并未生效,仍然為28800(即默認的8個小時)。
查詢資料后,要同時設置interactive_timeout和wait_timeout才會生效。
【mysqld】
wait_timeout=100
interactive_timeout=100
重啟MySQL Server進入后,查看設置已經生效。


問題1:這里為什么要同時設置interactive_timeout,wait_timeout的設置才會生效?

問題2:interactive的值如果設置的和wait_timeout不同,為什么Interactive_timeout會覆蓋wait_timeout?

問題3:在進行MySQL優(yōu)化時,因為interactive_timeout決定的是交互連接的時間長短,而wait_timeout決定的是非交互連接的時間長短。如果在進行連接配置時mysql_real_connect()最后一個參數client_flag不設置為CLIENT_INTERACTIVE,是不是interactive_timeout的值不會覆蓋wait_timeout?

問題4:為了減少長連接的數量,在設置優(yōu)化時是不是可以將interactive_timeout的值設置的大些,而wait_timeout的值設置的小些?但是問題2的描述好像又不允許這樣。。。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多