心在飞翔
(o落叶o)
1
【 TiDB 使用环境】生产环境
【 TiDB 版本】V7.5.2
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
在给用户设置资源组之后,通过dashboard监控发现,有insert语句执行耗时比较长
资源组配置如下:
5000 MEDIUM NO EXEC_ELAPSED=‘5s’, ACTION=KILL, WATCH=SIMILAR DURATION=‘10m0s’
insert耗时分析如下:
通过上述SQL的执行分析,发现耗时都在RC等待上,这个有什么好办法进行调优吗
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
1 个赞
h5n1
(H5n1)
2
这是啥环境? 如果ru不足 加大资源组ru . 如果是测试环境就这一个sql再跑 可以去到资源组跑下对比下
TiDB中RC(Read Committed)等待耗时问题可能由多种因素引起,包括系统负载、资源竞争、SQL查询优化不足等
如果应用允许,可以考虑将事务的隔离级别调整为更宽松的级别,如RR(Repeatable Read)或SI(Snapshot Isolation),以减少锁争用的机会。不过,这可能会增加脏读的风险
心在飞翔
(o落叶o)
5
排查了一下,用户资源组配置的5KRU,从监控上看,用户每秒消耗的RU是1.4K
WalterWj
(王军 - PingCAP)
8
rc 时间,感觉就是被 resource control 限流的时间🤔
心在飞翔
(o落叶o)
12
我也是有点怀疑,但是每秒消耗的RU是1.5K,资源配置的是5K
WalterWj
(王军 - PingCAP)
13
有配置相关 ru 感觉可以去掉或者放大试试效果嘞。
心在飞翔
(o落叶o)
14
这个限流不能去喔,因为集群是共用的,每个用户都得限制资源使用
WalterWj
(王军 - PingCAP)
15
那就没办法了,要不测试环境试试呢。 测试学习下 hh。我觉得是 ru 限制了的。
kevinsna
(Ti D Ber P O Zcnp Ja)
16
在TiDB Dashboard的高级调试中的实例性能分析看看
心在飞翔
(o落叶o)
19
我尝试调整了一下用户的资源组到default组,竟然没有再出现慢的问题