使用数据库报错 no available connections

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.1.0
【遇到的问题:问题现象及影响】
连接数据库报错 no available connections(有时是 TIKV timeout) ,但是集群都是正常。

连接报错:

集群信息:

tidb.log:

tikv.log:

no available connections这个应该是程序的报错,可以先看下连接池配置

1 个赞

tidb机器上mysql命令能连不能?

1 个赞

你这集群都是单节点部署,部署完了是可用的吗?

1 个赞

之前部署完是可以用的,就是不知道为什么突然不能用了,是两台机器组成的集群

因为部署的机器是内网机,各种依赖都没有,装mysql很麻烦,所以没测,如果有必要的话可以试一试

具体怎么看呢,不太懂这方面

用服务器直连也是这个情况,但是tikv是在另一个服务器上

tikv主机的资源足够吗?我看上面有查询是能够查出结果的,是比较大的sql查不出来?

1 个赞

对,很有可能是负载太高了,时不时timeout

1 个赞

看表现是连接池满了?集群性能如何

1 个赞

tikv所在盘的容量是足够的,而且我现在就是用nativcat查表都打不开,这个sql不大吧,而且以前也是正常的

现在是全部都连不上,不存在负载高这一说了吧

image
进Dashboard看看负载

1 个赞

抱歉,哪个是负载呢,我这里显示的延迟非常大,但是不知道是集群的问题还是网络的问题,如果是网络的问题,除了这个dashboard显示的延迟,我应该怎么证明是网络的问题,因为我直接ping 是延迟小于1ms

额 ,你这是延迟2min吗?这肯定不行。

1 个赞

你这个CPU使用率没没获取到数据吧?不是没负载吧?
你直接登录到你两台服务器看看负载情况。top、dstat都可以。
看看到哪里慢,延迟正常都是小于100ms

1 个赞

这是两台服务器得cpu使用率,虽然一台使用率比较高,但是并不是tikv的服务器,还有就是我不知道为什么第一个机器这么多pd-server和tidb-server,我也不敢给他停掉,这个毕竟是生成环境

有 grafana,可以把 grafana 的overview界面几个东西粘出来。
PS:生产环境只部署一个 tikv,是非常不推荐的,最低都是三个 tikv

1 个赞

抱歉grafana太专业了,我不会用,不会添加overview,目前环境虽然只有一个tikv哈,但是后期会加