
# RDS MySQL timeout相关参数简介
MySQL中有多种timeout参数，RDS for MySQL也将相关参数提供给用户设置，如下表：
表1参数说明 
| 参数名称                              | 修改是否需要重启 | 参数含义                                                       |
|:---|:---|:---|
| connect_timeout                   | 否        | mysqld服务器在回Bad handshake响应之前等待连接数据包的时间（秒）。网络状态较差时，可以调大该参数。 |
| idle_readonly_transaction_timeout | 否        | 空闲的只读事务被kill前的等待时间，以秒为单位。(5.7.23版本之后支持)                    |
| idle_transaction_timeout          | 否        | 空闲事务被kill前的等待时间，以秒为单位。默认值设为0，代表永不kill。(5.7.23版本之后支持)       |
| idle_write_transaction_timeout    | 否        | 空闲的读写事务被kill前的等待时间，以秒为单位。默认值设为0，代表永不kill。(5.7.23版本之后支持)    |
| innodb_lock_wait_timeout          | 否        | 放弃事务前，InnoDB事务等待行锁的时间。                                     |
| innodb_rollback_on_timeout        | 是        | innodb_rollback_on_timeout确定后，事务超时后InnoDB回滚完整的事务。          |
| lock_wait_timeout                 | 否        | 试图获得元数据锁的超时时间（秒）。                                          |
| net_read_timeout                  | 否        | 中止读数据之前从一个连接等待更多数据的秒数。                                     |
| net_write_timeout                 | 否        | 中止写之前等待一个块被写入连接的秒数。                                        |
| interactive_timeout               | 否        | 服务器在关闭交互式连接之前等待活动的秒数。                                      |
| wait_timeout                      | 否        | 服务器关闭连接之前等待非交互式连接活动的秒数。                                    |
   
