首页/数据/数据库速查/连接超时与空闲回收参数
本包目录(495 条)

连接超时与空闲回收参数

连接被莫名断开多与超时参数有关:wait_timeout、interactive_timeout、net_read_timeout,以及中间件/负载均衡的空闲回收。

数据库速查数据更新于 2026-10-12
用途连接生命周期控制
空闲超时wait_timeout / interactive_timeout
读写超时net_read_timeout / net_write_timeout

查看与调整

查看与调整
SHOW VARIABLES LIKE 'wait_timeout';
SHOW VARIABLES LIKE 'interactive_timeout';
SHOW VARIABLES LIKE 'net_read_timeout';
SET GLOBAL wait_timeout = 28800;

客户端侧保活

客户端侧保活
# JDBC 连接串
jdbc:mysql://db:3306/app?autoReconnect=true&socketTimeout=30000&connectTimeout=5000
# 连接池通常配置 testWhileIdle + validationQuery=SELECT 1
长时间空闲被中间件先掐断时,客户端会报 Communications link failure;连接池要配校验查询,让坏连接被剔除。

易错点

  • wait_timeout 只对非交互连接生效,interactive 客户端看 interactive_timeout
  • 调大超时只是拖长问题暴露,根因常在网络设备或连接池配置

数据来源与参考

  • MySQL 8.0 Reference Manual: Server System Variables

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌