tidb资源组设置

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

创建资源组的时候,为什么RU_PER_SEC 不能设置成UNLIMITED,或者如何才能设置成UNLIMITED
create RESOURCE GROUP rg1 RU_PER_SEC = 500 QUERY_LIMIT=(EXEC_ELAPSED=‘60s’, ACTION=KILL, WATCH=SIMILAR DURATION=‘10m’);

RU_PER_SEC 的默认值为 UNLIMITED,不需要你自己创建。
创建时不指定资源组, 默认绑定到 default 资源组。也就设置成了UNLIMITED

其实,我想实现,RU_PER_SEC 不限制,但是执行时间有限制,就是QUERY_LIMIT=(EXEC_ELAPSED=‘60s’, ACTION=KILL, WATCH=SIMILAR DURATION=‘10m’);

1 个赞

新建resource group貌似不行,但是可以修改default资源组,可以实现
ALTER RESOURCE GROUP default QUERY_LIMIT=(EXEC_ELAPSED=‘60s’, ACTION=KILL, WATCH=SIMILAR DURATION=‘10m’);

default UNLIMITED MEDIUM YES EXEC_ELAPSED=‘1m0s’, ACTION=KILL, WATCH=SIMILAR DURATION=‘10m0s’

1 个赞

你可以给这个RU_PER_SEC 设置一个很大的值,其他的不变,差不多就是这个效果了。

因为你设置的RU_PER_SEC远大于你的集群能提供的ru。就等于没有限制。缺点就是,扩容的时候可能需要注意一下这个限制。

这个方法可行,我仔细想了一下,要是对业务进行分级,不同级别的业务,使用不同的访问用户,然后对用户进行资源限制,在实际操作上不好弄,还不如直接一刀切,执行超过10秒的查询,直接干掉。

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