Communications link failure 偶发断链

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.5.1 及 6.5.0
【复现路径】复现几率极低,每隔1-3天左右复现一次,调整timeout参数,调整jdbcurl参数
【遇到的问题:问题现象及影响】
执行语句为replace into … select 用法,相同时间点,执行的insert没问题
使用的是dolphinscheduler来提交sql语句,通过底层F5负载
断链时间只是在15s内发生,有时候1s,有时候10s左右。不是OOM引起的断链
【资源配置】
【附件:截图/日志/监控】



image

jdbc url 参数: keepAlive=true&rewriteBatchedStatements=true&useConfigs=maxPerformance&failOverReadOnly=false&allowMultiQueries=true&wait_timeout=31536000&autoReconnect=true&maxReconnects=10&useServerPrepStmts=true&useSSL=false&useUnicode=true&prepStmtCacheSqlLimit=2048000&cachePrepStmts=true&characterEncoding=utf-8&useCursorFetch=true&prepStmtCacheSize=1000

操作系统
image

  1. 查看dolphin上任务文件夹是否还存在,不存在则重建任务即可
  2. 排查慢SQL

sql有执行那?tidb有报错吗?小海豚的任务状态怎么样?

遇到同样的情况,请问楼主是怎么解决的

执行多个 truncate 表清空操作,偶发的报 Communications link failure,查看log日志,没有出现OOM 相关的日志,这种情况大佬们是怎么解决的

感觉是应用和 TiDB 交互时的协议问题,建议换个应用再试试

连接池配置发一下