正式环境连接Msyql数据库时,报“ Caused by: java.net.SocketTimeoutException: Read timed out”,导致数据插入有问题,查询没问题。

  1. 向数据库插入数据失败,问题截图:
    正式环境报“ SocketTimeoutException: Read timed out”_数据
  2. 排除非网络问题后,基本判断是Mysql的问题。故猜测有以下几种可能:
    a. Mysql服务挂了。
    b. 发生死锁,将表锁住了。
    c. 磁盘满了。
  3. 排查后发现,大部分连接的状态都是query end ,查询资料得知,有很大可能是磁盘满了的原因。
    正式环境报“ SocketTimeoutException: Read timed out”_数据_02
  4. 总结:由于与其他系统共用Msyql数据库,其他系统将磁盘用完之后,导致数据插入出现问题。(统一认证的数据库备份把磁盘占满了,然后客户关系数据库写不进去数据,他们自己的开发环境登录也进不了,一样的由于磁盘满了,清一些数据空间出来就可以了)


作者:追风少年yyy