【 TiDB 使用环境】生产环境
【 TiDB 版本】V6.5.0
【复现路径】
【遇到的问题:问题现象及影响】为什么某一台的内存使用率比其他两台高,怎么排查
【资源配置】8C16G
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】
数据倾斜咯,比较正常
比如,读的数据刚好分布在一个 region 中,刚好这个region 属于某个 tikv,这样 tikv 就资源消耗会多一点点
简单称为:热点
这个要看实际的数据分布了
谢谢,再观察观察
可以看下监控 tikv 的 block cache 用了多少,可能还是和读取的负载有关系。
也可以看看dashboard里的热力图确认是不是有热点,或者 慢查询 看看有没有占用内存较大的语句在这个节点上执行。
看你上文 top 内容,看起来你 tidb-server 和 tikv server 是混合部署的。
那么是否有做内存控制呢?
tikv 默认使用服务器内存 80% 以内。这部分内存是缓存的,你内存倾斜应该单纯就是有什么 sql 查这个节点数据比较多,数据从磁盘加载到内存了。这部分是缓存不会释放,减少 IO 的。
混合部署推荐做好内存控制
2 个赞
对 确实是混合部署的。您的意思是 控制好各个组件的内存使用率是吗?TiDB Server server-memory-quota
默认是全部内存,TiKV memory-usage-limit
默认是75%
是的,意思就是做下内存控制。
简单点你可以用 cgroup 来限制,也就是 resource_control:https://docs.pingcap.com/zh/tidb/stable/tiup-cluster-topology-reference
嗯嗯 明白您的意思了! 谢谢大佬~
这是跑什么系统的呀,怎么配置搞这么低呀
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。