查下MySQL报错日志
首先,看下日志文件所在位置
SHOW GLOBAL VARIABLES LIKE 'log_error';
然后查看日志文件中当时的报错信息
发现这样的日志:
Aborted connection … to db … Got timeout reading communication packets
初步猜测是,数据库的wait_timeout配置太小,小于项目中配置的数据库连接池的连接回收时间。
验证猜测:
SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
果然如此!配置只有个位数长度,那不就频繁报错了嘛。