【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】
django代码连接tidb,有时会报错,报错信息如下:
CR.CR_SERVER_LOST, “Lost connection to MySQL server during query”)
tidb qps和负载非常低,也没有慢查询。
【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】
django代码连接tidb,有时会报错,报错信息如下:
CR.CR_SERVER_LOST, “Lost connection to MySQL server during query”)
tidb qps和负载非常低,也没有慢查询。
你这个是连接超时了把
tidb前面有haproxy这类的中间件代理吗?
看一下网络有没有问题
另外还得看看wait_timeout和interactive_timeout设置的是不是过短。
连接超时,看一下read time out设置大小
没有中间件的,业务用的是k8s pod
用的是tidb默认的值。按说这个值不小了。
这个也是tidb默认的值,貌似是28800,也不小。
这个不是连接超时。应该是连接中断了吧。
django框架里配置的CONN_MAX_AGE是多少
有时报Lost connection,这个有时间规律可循吗,多长时间报一次
这个CONN_MAX_AGE 是10分钟。
没有规律可循,突然出现的。然后会持续几个小时,然后又消失了
不确定是什么问题,有的时候觉得是不是丢包。但是用mysql的时候,就没有问题。
有oom 吗?是不是在导入数据或者大查询
另外如果确定了root cause,请教教我怎么在本地单机上稳定复现,今天刚开始搞tidb,就是为了复现&解决这个问题
没有oom。我们是提供oltp服务的,对服务要求很高。
对 就是连接中断,就是连接超过wait_timeout,连接就断了,你再去查询就是这个现象,mysql 客户端同样有问题的
客户端的超时时间只有10分钟;tidb数据库的连接超时时间是wait_timeout,是8个小时。这个应该没有问题。
当出现问题时,是否有检查过 tidb.log 日志,有什么特殊日志吗?