TIDB4.0 监控显示CPU Usage占用高如何处理

【 TiDB 使用环境】生产环境
【 TiDB 版本】v4.03
【复现路径】应用未启动时正常,应用启动后,cpu使用逐渐增加,半个月左右增加到80%左右。重启tidb服务后正常。
tidb面板里的cpu usage 为什么这么高?

tidb-server还是tikv-server高?
提供下tidb-server qps数据和慢sql数据

是tidb-server高。


慢sql抓出来

慢sql和Duration有体现,先使用dashboard优化分析下慢sql

我看了今天的慢SQL,都是今天处理问题临时执行的SQL。

先分析一波慢SQL

今天的慢sql是今天临时执行的sql,也不是每天执行,但cpu使用率是持续增加。

cpu增长期间的慢日志用pt-query-digest分析下,默认排序,看看排名前几的,优先分析下

好的,我先用 pt-query-digest优化一下sql再观察一下效果。

所有慢查询已优化,但CPU占用几乎没有变化,目前还是在86%左右。

你的tidbserver是代码只连接了这一个吗 ?还是前面有个proxy负载均衡做的

主要业务连接这一个tidb server, 日常使用连接另一台server,没有做负载均衡

几个途径:
1.慢sql优化一下一下,重点
2.tidb server 可以加一个proxy在上面,分担一下

持续优化所有慢查询到600ms以下,重启tidb服务后CPU使用率下来了,目前CPU使用率均在5%以下,应该是优化慢sql的结果。
1683351920567

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