Mysql客户端(包括navicate)连接TIDB 报大量Lost connection to MySQL server during query

为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本:ECS-centos 7.4.1708
  • TiDB 版本:3.0.0-beta.1
  • 磁盘型号:
  • 集群节点分布:3个TIKV, 其中一台TIKV上同时有1个PD和一个TIDB
  • 数据量 & region 数量 & 副本数:数据量6G,1324个region 副本数3。
  • 集群 QPS、.999-Duration、读写比例:很少(开发环境)
  • 问题描述(我做了什么):从昨晚开始,应用通过外网发现连接TIDB可以成功,但是执行打开数据库(use database,或者show processlist)的时候会报Lost connection to MySQL server during query;通过客户端执行语句很简单的(select table_name from 系统表–执行会超过900s也还在query状态),但是登陆到TIDB上执行任何语句都没有问题,集群的节点都是up,和peer;配置的max_connections=2500/max_user_connections=2500,wait_timeout=28800,但是我从另一个客户端登陆时成功,只要一致性use database,立马就会报Lost connection to MySQL server during query;此时的连接数总共不超过20个。(昨天晚上出的问题,我们已把数据先迁移到mysql上了)。本来怀疑时网络问题,但网络没有异常,max_allowed_packet=1073741824, 我把今天的tidb.log和pd.log和同一机器上的tikv.log上传。tidb.zip (440.8 KB) pd.log (44.5 KB) tikv.log (140.4 KB)

尝试升级到 3.0 的 GA 版本( 当前为 3.0.3 ) 后再看下把。