热力图

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5.1
【遇到的问题:问题现象及影响】内存消耗很高
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面

热力图信息


各位老师帮看下这图反应出啥问题,正常吗?

这几天发现tidb吃内存比较厉害,刚升了一倍的内存,使用率又快到90%了,不知道问题在哪里。

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

按照问题模板发布问题~

好歹说一下这是读流量还是写流量呀(大可能性是读),还有黄色部分大概多少byte/min

对应查一下黄色部分的涉及的表做了哪些SQL,是不是有慢查询大量扫表,执行计划拉出来分析一下

高亮的2.5G/min ,暗一点的500M/min 以下。

就单只是看亮度的分布,这样是正常的吗

看图看不出啥

物理内存15G?这个有点小吧,并且还是混布

这图,完全看不清楚啊, 我觉得混合部署,首先得看每个组件占了多少内存,比如tidb有多少 tikv有多少内存,然后看看哪个多?再往下分析

物理内存太小了,加到64起

我们才不丁点儿数据量,目前备份出来都不到一个G。三个节点每个节点4C16G还不够吗。换成mysql我看4C8G单实例都能搞定了吧?为啥tidb要吃这么多资源?

mysql能解决的问题,没必要上tidb。

资源不足的情况下,pd不要和tikv放在一起。
混合部署,不调整参数的情况下,每个组件都以为自己独享整个机器。所以混合部署,参数是必须要重新算一遍的。

https://docs.pingcap.com/zh/tidb/stable/hybrid-deployment-topology#混合部署的关键参数介绍

文档中提到的这几个参数,你需要分配好,不然也难以保证集群稳定。

2 个赞

如果资源充足的情况下,建议tidb,tikv,pd独立部署,如果一定要进行混合部署
建议根据文档调整相关参数
https://docs.pingcap.com/zh/tidb/stable/hybrid-deployment-topology#混合部署的关键参数介绍

文档中提到的这几个参数,你需要分配好,不然也难以保证集群稳定。(比如oom等)
因为tidb,pd,tikv会互相影响,各个组件抢占资源问题

适配的场景不同,还是要依据自己的业务、数据量、发展来选择合适的数据库。

根据我多年的经验,你这大概率是某张表缺少索引或者是索引失效,导致表频繁被全表扫,造成的表级别的热点,这种你应该检查慢sql

我们也是,慢慢就升上去了

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。