mysql连接出现The last packet successfully received from the server was 83827560 milliseconds如何排查

提问者:帅平 问题分类:数据库
线上项目出现了大量报错,提示mysql的连接出现了断开:
The last packet successfully received from the server was 83827560 milliseconds

示例图如下:
mysql连接出现The last packet successfully received from the server was 83827560 milliseconds如何排查
请问遇到这种问题如何排查?
2 个回答
披起头发是娇弱
披起头发是娇弱
排查下连接池的配置,以数据库连接池HikariCP为例
1、maximum-pool-size。最大连接数,超过这个数,新的数据库访问线程会被阻。但是也不能设置的太大,太大的话,连接数过多会导致性能下降
2、minimum-idle。最小的连接数目
3、max-lifetime。最大的连接时间,用来设置一个connection在连接池中的存活时间,建议设置比数据库超时时长少一点。
4、idle-timeout。一个连接idle状态的最长时间,超时则被释放
发布于:1个月前 (04-10) IP属地:四川省
我是蓝天
我是蓝天
可以通过:
show global variables like '%wait_timeout%'

来查看配置的时间,默认是28800秒也就是8个小时,当连接的空闲时间超过8个小时候后,mysql就会断开此链接。
发布于:1个月前 (04-10) IP属地:四川省
我来回答