mysql服务端在一定时间内没有收到请求就会自动断开
背景和现象
系统中每隔一小时读取一次配置,但是读取配置时发生错误:Lost connection to MySQL server during query
这里的意思是服务器断开了连接。
解决
通过查看MySQL服务端的等待时间,发现互动时间interactive_timeout
为3600s,与读配置的间隔一样,所以读配置时,服务端会断开。
MySQL [(none)]> show global variables like '%timeout';
+------------------------------+----------+
| Variable_name | Value |
+------------------------------+----------+
| interactive_timeout | 3600 |
| wait_timeout | 3600 |
+------------------------------+----------+