wait_timeout和interactive_timeout的区别
时间: 2023-04-10 13:02:27 浏览: 315
wait_timeout和interactive_timeout都是MySQL服务器的参数,用于控制连接的超时时间。wait_timeout指定了非交互式连接的超时时间,而interactive_timeout指定了交互式连接的超时时间。
具体来说,wait_timeout适用于非交互式连接,例如使用MySQL API或命令行工具等方式连接MySQL服务器的情况。如果在wait_timeout时间内没有任何活动,MySQL服务器会自动关闭连接。
而interactive_timeout适用于交互式连接,例如使用MySQL命令行工具或图形化工具等方式连接MySQL服务器的情况。如果在interactive_timeout时间内没有任何活动,MySQL服务器会自动关闭连接。但是,如果在interactive_timeout时间内有活动,MySQL服务器会重置计时器,重新开始计时。
总之,wait_timeout和interactive_timeout的区别在于它们适用的连接类型不同,以及超时时间的计算方式不同。
相关问题
application.yml配置mysql连接 参数:wait_timeout 和wait_timeout
wait_timeout和interactive_timeout是MySQL服务器的系统变量,用于设置一个客户端连接在没有活动时等待服务器关闭连接的时间。这两个变量的默认值都是28800秒(8小时),可以通过修改MySQL配置文件或在连接时设置来更改它们的值。
在application.yml中配置MySQL连接时,可以通过下面的方式设置wait_timeout和interactive_timeout参数:
```
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&maxReconnects=10&connectTimeout=3000&socketTimeout=3000
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
connection-timeout: 3000
validation-timeout: 5000
idle-timeout: 600000
max-lifetime: 1800000
maximum-pool-size: 5
minimum-idle: 1
pool-name: SpringBootJPAHikariCP
tomcat:
max-wait: 10000
max-active: 10
max-idle: 5
min-idle: 2
```
在上面的配置中,可以看到HikariCP和Tomcat连接池都有自己的一些超时配置参数,比如connection-timeout、validation-timeout、idle-timeout、max-lifetime等。这些参数可以根据具体情况进行调整和设置。
另外,在MySQL连接的URL中也可以设置一些超时相关的参数,比如connectTimeout和socketTimeout等。这些参数的含义和作用可以参考MySQL官方文档。
wait_timeout
wait_timeout是MySQL服务器的一个参数,用于控制非交互式连接的超时时间。当一个客户端连接到MySQL服务器并执行非交互式操作(例如执行一个长时间运行的查询)时,如果在wait_timeout时间内没有任何活动,则服务器会自动关闭连接。这个参数的默认值是28800秒(8小时),可以通过修改MySQL配置文件或者使用SET语句来修改。注意,wait_timeout仅适用于非交互式连接,对于交互式连接使用的是interactive_timeout参数。
阅读全文