亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL和連接相關(guān)的timeout 的詳細(xì)整理

 更新時(shí)間:2017年08月24日 11:13:49   投稿:lqh  
這篇文章主要介紹了MySQL和連接相關(guān)的timeout 的詳細(xì)整理的相關(guān)資料,本文主要總結(jié)下和連接有關(guān)的timeout,需要的朋友可以參考下

MySQL和連接相關(guān)的timeout 

 前言:

今天同事問(wèn)為什么查詢mysql庫(kù)時(shí), 在數(shù)據(jù)量比較大時(shí),會(huì)話總斷。剛開(kāi)始以為是mysql的和連接有關(guān)timeout的問(wèn)題,結(jié)果是網(wǎng)絡(luò)的不穩(wěn)定的原因。 

下面總結(jié)下和連接有關(guān)的timeout 

slave-net-timeout

The number of seconds to wait for more data from the master before the slave considers the connection broken, aborts the read, and tries to reconnect. The first retry occurs immediately after the timeout. The interval between retries is controlled by the MASTER_CONNECT_RETRY option for the CHANGE MASTER TO statement, and the number of reconnection attempts is limited by the --master-retry-count option. The default is 3600 seconds (one hour).
當(dāng)slave認(rèn)為連接master的連接有問(wèn)題時(shí),就等待N秒,然后斷開(kāi)連接,重新連接master

net_read_timeout :

The number of seconds to wait for more data from a connection before aborting the read. When the server is reading from the client, net_read_timeout is the timeout value controlling when to abort
在終止讀之前,從一個(gè)連接獲得數(shù)據(jù)而等待的時(shí)間秒數(shù);當(dāng)服務(wù)正在從客戶端讀取數(shù)據(jù)時(shí),net_read_timeout控制何時(shí)超時(shí)。 

net_write_timeout:

The number of seconds to wait for a block to be written to a connection before aborting the write.When the server is writing to the client, net_write_timeout is the timeout value controlling when to abort。
在終止寫(xiě)之前,等待多少秒把block寫(xiě)到連接;當(dāng)服務(wù)正在寫(xiě)數(shù)據(jù)到客戶端時(shí),net_write_timeout控制何時(shí)超時(shí)

wait_timeout

The number of seconds the server waits for activity on a noninteractive connection before closing it.
與服務(wù)器端無(wú)交互狀態(tài)的連接,直到被服務(wù)器端強(qiáng)制關(guān)閉而等待的時(shí)間

interactive_timeout :

The number of seconds the server waits for activity on an interactive connection before closing it.
與服務(wù)器端無(wú)交互狀態(tài)的連接,直到被服務(wù)器端強(qiáng)制關(guān)閉而等待的時(shí)間

connect_timeout

The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake. The default value is 10 seconds.

等待一個(gè)連接響應(yīng)的時(shí)間 

connect_timeout:在獲取連接階段(authenticate)起作用

interactive_timeout和wait_timeout:在連接空閑階段(sleep)起作用
net_read_timeout和net_write_timeout:則是在連接繁忙階段(query)起作用。 

獲取MySQL連接是多次握手的結(jié)果,除了用戶名和密碼的匹配校驗(yàn)外,還有IP->HOST->DNS->IP驗(yàn)證,任何一步都可能因?yàn)榫W(wǎng)絡(luò)問(wèn)題導(dǎo)致線程阻塞。為了防止線程浪費(fèi)在不必要的校驗(yàn)等待上,超過(guò)connect_timeout的連接請(qǐng)求將會(huì)被拒絕。 

即使沒(méi)有網(wǎng)絡(luò)問(wèn)題,也不能允許客戶端一直占用連接。對(duì)于保持sleep狀態(tài)超過(guò)了wait_timeout(或interactive_timeout,取決于client_interactive標(biāo)志)的客戶端,MySQL會(huì)主動(dòng)斷開(kāi)連接。

即使連接沒(méi)有處于sleep狀態(tài),即客戶端忙于計(jì)算或者存儲(chǔ)數(shù)據(jù),MySQL也選擇了有條件的等待。在數(shù)據(jù)包的分發(fā)過(guò)程中,客戶端可能來(lái)不及響應(yīng)(發(fā)送、接收、或者處理數(shù)據(jù)包太慢)。為了保證連接不被浪費(fèi)在無(wú)盡的等待中,MySQL也會(huì)選擇有條件(net_read_timeout和net_write_timeout)地主動(dòng)斷開(kāi)連接。 

參考:

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html

 以上就是MySQL和連接相關(guān)的timeout 的詳細(xì)整理,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • mysql下普通索引和唯一索引的效率對(duì)比

    mysql下普通索引和唯一索引的效率對(duì)比

    昨天有位同事說(shuō),他的網(wǎng)頁(yè)查詢過(guò)程中發(fā)現(xiàn)普通索引和唯一索引的效率是有差別的,普通索引比唯一索引快
    2010-12-12
  • mysql連接查詢中and與where的區(qū)別淺析

    mysql連接查詢中and與where的區(qū)別淺析

    在使用數(shù)據(jù)庫(kù)查詢語(yǔ)句時(shí),單表的查詢有時(shí)候不能滿足項(xiàng)目的業(yè)務(wù)需求,在項(xiàng)目開(kāi)發(fā)過(guò)程中,有很多需求都是要涉及到多表的連接查詢,這篇文章主要給大家介紹了關(guān)于mysql連接查詢中and與where區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • MSSQL根據(jù)ID進(jìn)行分頁(yè)實(shí)現(xiàn)方法

    MSSQL根據(jù)ID進(jìn)行分頁(yè)實(shí)現(xiàn)方法

    本文將詳細(xì)介紹MSSQL根據(jù)ID進(jìn)行分頁(yè)實(shí)現(xiàn)方法,需要的朋友可以參考下
    2012-11-11
  • Mac OS10.11下mysql5.7.12 安裝配置方法圖文教程

    Mac OS10.11下mysql5.7.12 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Mac OS10.11下mysql5.7.12 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL的字符集操作命令總結(jié)

    MySQL的字符集操作命令總結(jié)

    這篇文章主要介紹了MySQL的字符集操作命令總結(jié),包括各種查看數(shù)據(jù)庫(kù)、數(shù)據(jù)表等查詢命令,需要的朋友可以參考下
    2014-04-04
  • 在Linux系統(tǒng)安裝Mysql教程

    在Linux系統(tǒng)安裝Mysql教程

    本文給大家分享的是如何在linux下安裝mysql 圖解教程,步奏非常詳細(xì),也很實(shí)用,這里推薦給大家
    2016-04-04
  • MySQL快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法

    MySQL快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法

    有些時(shí)候,我們?yōu)榱丝焖俅罱ㄒ粋€(gè)測(cè)試環(huán)境,或者說(shuō)是克隆一個(gè)網(wǎng)站,需要復(fù)制已經(jīng)存在的mysql數(shù)據(jù)庫(kù)。下面小編給大家介紹mysql快速?gòu)?fù)制數(shù)據(jù)庫(kù)數(shù)據(jù)表的方法,小伙伴們跟著小編一起學(xué)習(xí)吧
    2015-10-10
  • 一文帶你將csv文件導(dǎo)入到mysql數(shù)據(jù)庫(kù)(親測(cè)有效)

    一文帶你將csv文件導(dǎo)入到mysql數(shù)據(jù)庫(kù)(親測(cè)有效)

    一直不大懂csv怎么通過(guò)mysql圖形化的界面直接導(dǎo)入,看了很多帖,才覺(jué)得自己會(huì)了,下面這篇文章主要給大家介紹了關(guān)于將csv文件導(dǎo)入到mysql數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • MySQL DDL 引發(fā)的同步延遲該如何解決

    MySQL DDL 引發(fā)的同步延遲該如何解決

    這篇文章主要介紹了MySQL DDL 引發(fā)的同步延遲該如何解決,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2021-05-05
  • MySQL中的自定義函數(shù)(CREATE FUNCTION)

    MySQL中的自定義函數(shù)(CREATE FUNCTION)

    這篇文章主要介紹了MySQL中的自定義函數(shù)(CREATE FUNCTION),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評(píng)論