Hologres支持细粒度资源管理能力,通过为不同的用户账号分配不同的计算资源(即CU,包括CPU和内存),限制用户使用计算资源的上限,实现单实例多负载的隔离。在Hologres中,资源组隔离本质上是线程级别的隔离。实例内的Worker可以按照CPU、内存、IO划分为不同的资源组。不同的用户加入到不同的资源组,限制每个用户使用的资源上限,以保证用户之间的作业互不影响。
当设置资源组隔离后,如果default的CPU使用并没有降,可能的原因有几种:一是系统还在使用旧的配置,二是存在其他正在运行的查询或任务占用了大部分的CPU资源,三是可能存在系统错误或者其它未知因素导致资源隔离策略未能生效。
对于这种情况,你可以通过以下步骤进行排查:首先,检查当前的资源组配置是否正确,并确保新的配置已经生效;其次,查看管理控制台的 CPU 使用率监控指标,分析是否存在CPU使用率较高的进程;最后,如果以上步骤都无法解决问题,那么可能需要进一步检查Hologres的运行状态和系统日志,以确定问题的具体原因。