tikv进程cpu资源占用高,如何处理?

请问tikv进程cpu资源占用高,如何处理?有时候都看到达到444%,300%,190%

这是CPU不够了还是什么原因呢?目前tidb,tikv,pd,都是安装在3台服务器上。是否需要限制tikv对资源的访问?

tikv是存储数据的一般情况下读写的压力都是非常大的,都是单独一台的,资源配置也是最高的,有大量数据读写压力都是很大的。

tikv的cpu高,大部分原因是慢sql造成的,dashboard中看下topsql 情况,优化下慢sql

你这集群不满足官方建议吧,才用了这么点整体使用率都 70% 多了

不满足官方建议也没有关系吧,就算这三台只是单独安装tikv,那这cpu也会占用高达300%左右。其它组件占用CPU没那么高。

数据负载高吗?看看top sql

我第一次看也很震惊,后来了解了,100%是一个核,比如CPU是8核,最高能到800%。并不是超过100%就是CPU不够。 :yum:

比如按标准部署是16核,那现在最多在用了4核,换算成windows里的显示,也就占总CPU的25%。这么说是不是就不焦虑了。

:joy:虽然可以像你这样理解消除内心的焦虑,但是ID空闲值是22.9,表示总的CPU负载已经达到77%了。

:thinking: 哦,那就看看dashboard里的top sql吧,如果没有就看看grafana里pd视图的balance,是不是副本是否均衡,有没有频繁切换。

444%不算高把,也就几个核心占满

CPU整体使用71%也算比较高了,看下DASHBOARD的top sql吧

dashboard里面看sql吧,把大sql优化下,tikvcpu占用高都是大sql造成的

1 个赞

优化SQL语句吧,DASHBOARD的慢sql,还有sql统计(根据执行次数),,,

1 个赞

你这个不算高,只能说明业务sql比较多,占用的CPU很多,你的tidb pd tikv都在一个节点,都会占用的,首先看一下你是多少核的,根据你这个图感觉是8核的,负载也比较高。说明现在肯定是有慢查询或者大事务在操作。CPU太低了。我们这边tikv单独还16核呢,平常CPU使用率都是700%,你这三个服务放一个服务器,8核太少了

1 个赞

如果是8核的机器,看负载,感觉早就过载了。加资源吧