可能是积累的长连接导致内存占用太多,被系统强行杀掉导致的异常重启,因为在 MySQL 中长连接在执行过程中使用的临时内存对象,只有在连接断开的时候才会释放,这就会导致内存不断飙升,解决方案如下:

  • 定期断开空闲的长连接;
  • 如果是用的是 MySQL 5.7 以上的版本,可以定期执行 mysql reset [connection] 重新初始化连接资源,这个过程会释放之前使用的内存资源,恢复到连接刚初始化的状态。