搜索
toc
Latest Post

记一次 Redis OOM

解决 Clash 开启后 Google Play 无法更新下载软件

树莓派4b从 SD 卡迁移至 SSD

网站记录

230513-顾村公园

Mysql Communications link failure 的几种情况

❤ Jun Xie

问题

一个批量导数据的程序,加了一张表的导入后,有时会出现 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 错误,这个错误在网上非常常见。

问题排查

在网上搜索了一遍后,大多数方案说的原因都是一个数据库链接空闲时间太长了,导致被关闭掉了,而我的这个程序不是这种情况,因为导数据都是不断的在执行,链接不太可能会空闲,这个解决方案明显不符合我的情况,然后在网上看到一篇博客,说是因为批量插入的数据太多,导致超时,这个应该差不多,然后写了代码测试了一下,几万条数据批量插入的时候就会超时报错了。

解决方法

分批插入数据,每次不要太多;修改数据库的连接超时时间(todo)。

Relate Post

Xshell双击选中单词会中断tail -f持续跟踪日志

爱极笔记: Blogger添加语法高亮

Java 枚举使用 Jackson Json 序列化与反序列化

spring transaction不生效的一些原因

Eureka常用操作