真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

MySQL中Timeout的作用是什么-創(chuàng)新互聯

今天就跟大家聊聊有關MySQL中Timeout的作用是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、雅安服務器托管、營銷軟件、網站建設、南川網站維護、網站推廣。

connect_timeout、interactive_timeout、wait_timeout、net_read_timeout、net_write_timeout、

[@more@]

“And God said, Let there be network: and there was timeout”
在使用MySQL的過程中,你是否遇到了眾多讓人百思不得其解的Timeout?
那么這些Timeout之后,到底是代碼問題,還是不為人知的匠心獨具?
本期Out-man,講述咱們MySQL DBA自己的Timeout。

先看一下比較常見的Timeout參數和相關解釋:
connect_timeout
The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake.
interactive_timeout
The number of seconds the server waits for activity on an interactive connection before closing it.
wait_timeout
The number of seconds the server waits for activity on a noninteractive connection before closing it.
net_read_timeout
The number of seconds to wait for more data from a connection before aborting the read.
net_write_timeout
The number of seconds to wait for a block to be written to a connection before aborting the write.

從以上解釋可以看出,connect_timeout在獲取連接階段(authenticate)起作用,interactive_timeout和wait_timeout在連接空閑階段(sleep)起作用,而net_read_timeout和net_write_timeout則是在連接繁忙階段(query)起作用。

獲取MySQL連接是多次握手的結果,除了用戶名和密碼的匹配校驗外,還有IP->HOST->DNS->IP驗證,任何一步都可能因為網絡問題導致線程阻塞。為了防止線程浪費在不必要的校驗等待上,超過connect_timeout的連接請求將會被拒絕。

即使沒有網絡問題,也不能允許客戶端一直占用連接。對于保持sleep狀態(tài)超過了wait_timeout(或interactive_timeout,取決于CLIENT_INTERACTIVE標志)的客戶端,MySQL會主動斷開連接。

即使連接沒有處于sleep狀態(tài),即客戶端忙于計算或者存儲數據,MySQL也選擇了有條件的等待。在數據包的分發(fā)過程中,客戶端可能來不及響應(發(fā)送、接收、或者處理數據包太慢)。為了保證連接不被浪費在無盡的等待中,MySQL也會選擇有條件(net_read_timeout和net_write_timeout)地主動斷開連接。

這么多Timeout足以證明MySQL是多么樂于斷開連接。而樂于斷開連接的背后,主要是為了防止服務端共享資源被某客戶端(mysql、mysqldump、頁面程序等)一直占用。

看完上述內容,你們對MySQL中Timeout的作用是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯-成都網站建設公司行業(yè)資訊頻道,感謝大家的支持。


本文名稱:MySQL中Timeout的作用是什么-創(chuàng)新互聯
鏈接地址:http://weahome.cn/article/ddgeco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部