Coin163

mysql主要timeout介绍

2016-02-27by admin, 次阅读
mysql> show global variables like '%timeout%';
+----------------------------+----------+
| Variable_name              | Value    |
+----------------------------+----------+
| connect_timeout            | 10       |
| delayed_insert_timeout     | 300      |
| innodb_lock_wait_timeout   | 50       |
| innodb_rollback_on_timeout | OFF      |
| interactive_timeout        | 28800    |
| lock_wait_timeout          | 31536000 |
| net_read_timeout           | 40       |
| net_write_timeout          | 60       |
| slave_net_timeout          | 3600     |
| wait_timeout               | 28800    |
+----------------------------+----------+
10 rows in set (0.00 sec)

wait_timeout
The number of seconds the server waits for activity on a noninteractive connection before closing it.

与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间


interactive_timeout :
The number of seconds the server waits for activity on an interactive connection before closing it.

与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间

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.

等待一个连接响应的时间
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).

当slave认为连接master的连接有问题时,就等待N秒,然后断开连接,重新连接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

在终止读之前,从一个连接获得数据而等待的时间秒数;当服务正在从客户端读取数据时,net_read_timeout控制何时超时。
Mysql读数据的时的等待超时,可能的原因可能为网络异常或客户端or服务器端忙无法及时发送或接收处理包。

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。

在终止写之前,等待多少秒把block写到连接;当服务正在写数据到客户端时,net_write_timeout控制何时超时
获取MySQL连接是多次握手的结果,除了用户名和密码的匹配校验外,还有IP->HOST->DNS->IP验证,任何一步都可能因为网络问题导致线程阻塞。为了防止线程浪费在不必要的校验等待上,超过connect_timeout的连接请求将会被拒绝。
mysql-timeout

 

即使没有网络问题,也不能允许客户端一直占用连接。对于保持sleep状态超过了wait_timeout(或interactive_timeout,取决于client_interactive标志)的客户端,MySQL会主动断开连接。

即使连接没有处于sleep状态,即客户端忙于计算或者存储数据,MySQL也选择了有条件的等待。在数据包的分发过程中,客户端可能来不及响应(发送、接收、或者处理数据包太慢)。为了保证连接不被浪费在无尽的等待中,MySQL也会选择有条件(net_read_timeout和net_write_timeout)地主动断开连接。


 

 


Mac之Mysql安装 linux mysql安装 mysql配置 centos 安装mysql

Mac之Mysql安装",主要涉及到mysql安装方面的内容,对于MySql感兴趣的同学可以参考一下: 1.MySQL的下载地址http://www.mysql.com/downloads/mysql/,选择适合自己OS系统的安装版本2.M...

mysql分布式思维(七)- 锁机制优化 mysql管理工具 mysql数据库下载 mysql5.7安装图解

mysql分布式思维(七)- 锁机制优化",主要涉及到Mysql方面的内容,对于MySql感兴趣的同学可以参考一下: 一、锁机制简介 1.行级锁(row-level) 操作时,锁记录,颗粒度最小...

MySql-使用触发器trigger mysql trigger if mysql 查看trigger mysql trigger 语

MySql-使用触发器trigger",主要涉及到trigger,Mysql方面的内容,对于MySql感兴趣的同学可以参考一下: 需求说明:有一张员工表fdp_users,有一张绩效表fdp_user_performance,当修改...

------分隔线----------------------------