TIDB GC过程导致TIKV的cpu抖动问题

【 TiDB 使用环境】测试
【 TiDB 版本】v7.5.2
【遇到的问题:问题现象及影响】
【资源配置】3台tidb server, 3台pdserver,9台tikv机器【每台4个tikv实例】,总数据量90tb,线上写入2000qps【insert, update, delete操作】,无读请求
【附件:截图/日志/监控】


gc配置:
tidb_gc_concurrency = 3【默认配置导致cpu抖动从20%~150%左右】
tidb_gc_life_time = 10m0s

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面 看一下你的配置

看看这个

150%也才1.5核还好吧,你机器是多少核的?

这不算抖动,这也叫抖动的话,那我还能用吗 :joy_cat:

你管这叫抖动?
image

单个tikv 24C

机器信息:
tikv: 96c 512g 4*4TB的规格

我这边描述的tikv抖动,虽然整体浮动不大,但是这种定时10分钟的抖动可否优化下,让抖动变得平滑一些,能想到的是tidb_gc_life_time可以设置在小一些【目前min就是10分钟】,或者其他方案

可以,但没必要,每次唤起 gc 进程也是需要资源的, 从cpu使用率来看 1/32 才 3% , 百分之三的抖动没什么调整的意义

1 个赞

tidb_gc_life_time 生产环境有推荐参考值 是多长时间。