MySQL Timeout解析
来源:互联网 发布:天猫淘宝中老年女外套 编辑:程序博客网 时间:2024/04/28 16:12
“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状态超过了wait_timeout(或interactive_timeout,取决于CLIENT_INTERACTIVE标志)的客户端,MySQL会主动断开连接。
即使连接没有处于sleep状态,即客户端忙于计算或者存储数据,MySQL也选择了有条件的等待。在数据包的分发过程中,客户端可能来不及响应(发送、接收、或者处理数据包太慢)。为了保证连接不被浪费在无尽的等待中,MySQL也会选择有条件(net_read_timeout和net_write_timeout)地主动断开连接。
这么多Timeout足以证明MySQL是多么乐于断开连接。而乐于断开连接的背后,主要是为了防止服务端共享资源被某客户端(mysql、mysqldump、页面程序等)一直占用。
转自:http://ourmysql.com/archives/810 出自Taobao DBA Team
- MySQL Timeout解析
- MySQL Timeout解析
- MySQL Timeout解析
- MySQL Timeout解析
- MySQL Timeout解析
- MySQL中 timeout相关参数解析
- MySQL timeout相关参数解析和测试
- mysql timeout
- mysql的timeout总结
- mysql Timeout expired
- mysql timeout知多少
- mysql的timeout
- mysql timeout知多少
- Buffer Latch Timeout的解析
- Buffer Latch Timeout的解析
- mysql数据库的timeout设置
- mysql timeout调研与实测
- MySQL的timeout参数说明
- POJ 3648 - Wedding...阅读理解.题意坑爹.2-sat..细节注意
- oracle表空间管理
- java TimeZone ID
- GPS api简单使用
- ACE反应器(Reactor)模式
- MySQL Timeout解析
- 查看scott账户下有哪些表和索引
- XPath 语法
- 中国电信CDMA向LTE演进关键:数据和语音的互操作
- 数字电视业务PSI/SI学习
- oracle的like模糊查询
- 黑马程序员_毕向东_Java基础_DAY20-21_File、Properties、各种功能流
- int ,long , long long类型的范围
- 指导教师的shooow