TIDB,4000端口频繁连接失败

【TiDB 使用环境】生产环境
【TiDB 版本】v6.5.0
【操作系统】Kylin Linux Advanced Server V10 (Lance) aarch64
【部署方式】云上部署
【集群数据量】
【集群节点数】3
【问题复现路径】
【遇到的问题:问题现象及影响】
监控平台监控.5节点 频繁连接异常 报错Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

监控.3节点 报错频率没.5节点高,偶尔有 错误信息:目标库探活失败,错误信息 : function READ ONLY has only noop implementation in tidb now, use tidb_enable_noop_functions to enable these functions
【资源配置】




【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

错误信息和连接异常没关系,把tidb_enable_noop_functions变量设置成on,就没有这个报错了,这是哪里用了tidb不兼容的sql。
连接不上应该是内存的问题,你tikv的参数SHOW config WHERE NAME LIKE ‘%storage.block-cache.capacity%’;设置的多少,看下

tidb节点是不是重启了?

image
三个节点的 主机和tidb服务都没重启过

有点高,设置成SET config tikv storage.block-cache.capacity= ‘30GB’;看下,主机内存会降低一点

我试一下

我已经改掉了 ,我们观察下看看后续是否会报错吧

但是改完之后,dashboard上 还是看不到.5的tidb服务?

看下3个机器的内存走势,是不是已经下来一点了


.5上
/export/tidb-deploy/tidb-4000/log/tidb.log 记录的信息跟tidb信息监控异常有关系吗

image
老师这边监控到异常 具体信息怎么看啊

block cache修改之后可以观察下tikv detail的block cache size有没有下降。另外.3上的内存使用有到瓶颈吗 虽然看到.3上的组件是挺多的。其次你这张图片上面提示的info显示的什么信息