以下這些配置項單位都是秒,在mysql命令行中可以使用show global variables like '變量名';可查詢配置值。connect_timeout:連
以(yi)下(xia)這些(xie)配置項單位都是秒,在mysql命(ming)令(ling)行中(zhong)可以(yi)使用show global variables like '變量名';可查(cha)詢配置值。
connect_timeout:連接響應超時時間。服務器端在這個時間內如未連接成功,則會返回連接失敗。
wait_timeout:連接空閑超時時間。與服(fu)務(wu)(wu)器端(duan)無交互狀態的(de)連(lian)接,直到被(bei)服(fu)務(wu)(wu)器端(duan)強制關閉而(er)等(deng)待的(de)時間。可以認為是(shi)服(fu)務(wu)(wu)器端(duan)連(lian)接空(kong)閑的(de)時間,空(kong)閑超過這個時間將自(zi)動關閉。
interactive_timeout :連接(jie)空閑超時(shi)時(shi)間(jian)。與(yu)服務器(qi)端無(wu)交互(hu)狀態(tai)的連接,直(zhi)到被服務器(qi)端強(qiang)制關閉而等待(dai)的時間。
interactive_timeout和wait_timeoutu意(yi)義雖(sui)然相同,但是有(you)使(shi)用對(dui)象有(you)本質的區別。interactive_timeout針對交互式連接(比如通過mysql客戶端(duan)連接數(shu)據庫),wait_timeout針對非交互式連接(比如一般在PHP中使用PDO連接數據庫,當然你可以設置CLIENT_INTERACTIVE選項來改變)。所謂的交互式連接,即在mysql_real_connect()函數中使用了CLIENT_INTERACTIVE選項。
net_read_timeout :數據讀取超時時間。在(zai)終(zhong)止讀之前,從一(yi)個連接獲得數(shu)(shu)據而等(deng)待(dai)的時間秒數(shu)(shu);當服務正(zheng)在(zai)從客戶(hu)端讀取數(shu)(shu)據時,net_read_timeout控制何時超時。即客戶(hu)端執行數(shu)(shu)據讀取,等(deng)待(dai)多少秒仍(reng)未執行成功時自(zi)動斷(duan)開連接。
net_write_timeout:數據庫寫超時時間。和net_read_timeout意義類似,在終止(zhi)寫(xie)之(zhi)前,等待多少(shao)秒把block寫(xie)到連接;當服務正在寫(xie)數據到客戶端(duan)時(shi),net_write_timeout控制何時(shi)超(chao)時(shi)。
slave-net-timeout:從庫延后同步的時間,當(dang)slave認為連接master的連接有(you)問題時,就等待N秒(miao),然后斷開連接,重新(xin)連接master
slave-net-timeout在(zai)(zai)(zai)主從(cong)同步時從(cong)庫上起(qi)(qi)(qi)作(zuo)用(yong);connect_timeout:在(zai)(zai)(zai)獲取連接階段(duan)起(qi)(qi)(qi)作(zuo)用(yong);interactive_timeout和(he)wait_timeout:在(zai)(zai)(zai)連接空(kong)閑(xian)階段(duan)起(qi)(qi)(qi)作(zuo)用(yong);net_read_timeout和(he)net_write_timeout:則是(shi)在(zai)(zai)(zai)連接執行時起(qi)(qi)(qi)作(zuo)用(yong)。
微信掃碼關(guan)注 億華聯眾(zhong) 公眾(zhong)號