Got timeout reading communication packets解决方法

2022-03-16T00:59:49.378738Z 59890 [Note] Aborted connection 59890 to db: 'xxx' user: 'xxxx' host: '127.0.0.1' (Got timeout reading communication packets)

调整超时时间
mysql>set global log_warning=1; mysql>set global interactive_timeout = 120; mysql>set global wait_timeout = 120;

interactive_timeout

参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。
参数默认值:28800秒(8小时)

wait_timeout\interactive_timeout 这俩时间会占用MySQL 连接池的数量,如果一个服务开了10个链接,那么MySQL 的开10个链接一直维持着。

下面命令可以查看 mysql的当前链接情况
命令行进入
mysql -u root -p
输入密码后执行下面命令即可查看
show full processlist;

如果是Java的项目可以根据此参数进行调整,

minimum-idle: 2 maximum-pool-size: 5 auto-commit: true pool-name: HikariCP connection-timeout: 60000 connection-test-query: SELECT 1 idle-timeout: 10000 max-lifetime: 30000

posted @ 2022-03-16 09:28  liuhuayiye  阅读(2029)  评论(0编辑  收藏  举报