以下這些配置項(xiàng)單位都是秒,在mysql命令行中可以使用show global variables like '變量名';可查詢配置值。connect_timeout:連
以下這些配置項(xiàng)單位都是秒,在mysql命令行中可以使用show global variables like '變量名';可查詢配置值。
connect_timeout:連接響應(yīng)超時(shí)時(shí)間。服務(wù)器端在這個(gè)時(shí)間內(nèi)如未連接成功,則會(huì)返回連接失敗。
wait_timeout:連接空閑超時(shí)時(shí)間。與服務(wù)器端無(wú)交互狀態(tài)的連接,直到被服務(wù)器端強(qiáng)制關(guān)閉而等待的時(shí)間。可以認(rèn)為是服務(wù)器端連接空閑的時(shí)間,空閑超過(guò)這個(gè)時(shí)間將自動(dòng)關(guān)閉。
interactive_timeout :連接空閑超時(shí)時(shí)間。與服務(wù)器端無(wú)交互狀態(tài)的連接,直到被服務(wù)器端強(qiáng)制關(guān)閉而等待的時(shí)間。
interactive_timeout和wait_timeoutu意義雖然相同,但是有使用對(duì)象有本質(zhì)的區(qū)別。interactive_timeout針對(duì)交互式連接(比如通過(guò)mysql客戶端連接數(shù)據(jù)庫(kù)),wait_timeout針對(duì)非交互式連接(比如一般在PHP中使用PDO連接數(shù)據(jù)庫(kù),當(dāng)然你可以設(shè)置CLIENT_INTERACTIVE選項(xiàng)來(lái)改變)。所謂的交互式連接,即在mysql_real_connect()函數(shù)中使用了CLIENT_INTERACTIVE選項(xiàng)。
net_read_timeout :數(shù)據(jù)讀取超時(shí)時(shí)間。在終止讀之前,從一個(gè)連接獲得數(shù)據(jù)而等待的時(shí)間秒數(shù);當(dāng)服務(wù)正在從客戶端讀取數(shù)據(jù)時(shí),net_read_timeout控制何時(shí)超時(shí)。即客戶端執(zhí)行數(shù)據(jù)讀取,等待多少秒仍未執(zhí)行成功時(shí)自動(dòng)斷開(kāi)連接。
net_write_timeout:數(shù)據(jù)庫(kù)寫超時(shí)時(shí)間。和net_read_timeout意義類似,在終止寫之前,等待多少秒把block寫到連接;當(dāng)服務(wù)正在寫數(shù)據(jù)到客戶端時(shí),net_write_timeout控制何時(shí)超時(shí)。
slave-net-timeout:從庫(kù)延后同步的時(shí)間,當(dāng)slave認(rèn)為連接master的連接有問(wèn)題時(shí),就等待N秒,然后斷開(kāi)連接,重新連接master
slave-net-timeout在主從同步時(shí)從庫(kù)上起作用;connect_timeout:在獲取連接階段起作用;interactive_timeout和wait_timeout:在連接空閑階段起作用;net_read_timeout和net_write_timeout:則是在連接執(zhí)行時(shí)起作用。
微信掃碼關(guān)注 億華聯(lián)眾 公眾號(hào)