查询 2013, 'Lost connection to MySQL server during query' 链接丢失问题

【 TiDB 使用环境】生产环境 or 测试环境 or POC
【 TiDB 版本】
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
查询报错:
MySQL我知道可以设置时间延长
查询操作的时候经常出现丢失链接,特别是做报表大查询时
(2013, ‘Lost connection to MySQL server during query’)

tidb 文档是:

3.2 MySQL 原生报错汇总

3.2.1 ERROR 2013 (HY000): Lost connection to MySQL server during query 问题的排查方法?

  • log 中是否有 panic
  • dmesg 中是否有 oom,命令: dmesg -T | grep -i oom
  • 长时间没有访问,也会收到这个报错,一般是 tcp 超时导致的,tcp 长时间不用,会遭操作系统 kill。

有解决方法吗?

1 个赞

这是haproxy配置

interactive_timeout 配置都是28800

配置max_allowed_packet = 500M

tidb server内存配置,报错时执行的SQL语句,表结构发下

确认下报表大查询有没有导致TIDB server出现OOM。
看一下TiDB节点的uptime和memory监控。