开发者社区 > 大数据与机器学习 > 实时数仓 Hologres > 正文

Hologres设置资源组隔离后,,default的cpu使用并没有降,是为什么?

Hologres设置资源组隔离后,,default的cpu使用并没有降,是为什么?b84c9eebe0694c11a38c02ffcdc35ecc.png
21df36fba8e14a80e3e154d777503682.png

展开
收起
真的很搞笑 2023-12-01 11:23:12 58 0
4 条回答
写回答
取消 提交回答
  • Hologres支持细粒度资源管理能力,通过为不同的用户账号分配不同的计算资源(即CU,包括CPU和内存),限制用户使用计算资源的上限,实现单实例多负载的隔离。在Hologres中,资源组隔离本质上是线程级别的隔离。实例内的Worker可以按照CPU、内存、IO划分为不同的资源组。不同的用户加入到不同的资源组,限制每个用户使用的资源上限,以保证用户之间的作业互不影响。

    当设置资源组隔离后,如果default的CPU使用并没有降,可能的原因有几种:一是系统还在使用旧的配置,二是存在其他正在运行的查询或任务占用了大部分的CPU资源,三是可能存在系统错误或者其它未知因素导致资源隔离策略未能生效。

    对于这种情况,你可以通过以下步骤进行排查:首先,检查当前的资源组配置是否正确,并确保新的配置已经生效;其次,查看管理控制台的 CPU 使用率监控指标,分析是否存在CPU使用率较高的进程;最后,如果以上步骤都无法解决问题,那么可能需要进一步检查Hologres的运行状态和系统日志,以确定问题的具体原因。

    2023-12-02 15:41:31
    赞同 展开评论 打赏
  • Q:为什么资源组配额设置为0.5,CPU和内存指标仍然会大于50%?
    https://help.aliyun.com/zh/hologres/user-guide/isolate-computing-resources-in-a-hologres-instance?spm=a2c4g.11186623.0.i144#section-z8y-9xa-bna

    目前资源组配额限制了大部分查询引擎的CPU和内存,但是有一小部分CPU和内存在资源组之外不受限制(包括但不限于SQL解析、优化、元数据处理、调度、PQE执行、Compaction等)。同时实时写入情况下,CPU受限制,内存不受限制。所以会出现资源组总CPU和内存指标高于资源组所设置配额的情况。

    2023-12-02 10:32:51
    赞同 展开评论 打赏
  • 当您在Hologres中设置资源组隔离后,默认的CPU使用率没有降低可能有以下几个原因:

    1. 配置生效问题:确保您正确配置了资源组隔离,并且将相应的查询或用户绑定到了资源组。

    2. 并发量不足:如果您的数据库负载本身并不重,可能会导致默认的CPU使用率没有明显的下降。资源组隔离主要用于控制和限制繁忙时的资源分配,当数据库服务器面临大量并发请求时,资源组隔离的性能优势才会更加突出。

    3. 其他资源限制:除了CPU之外,资源组隔离还可以限制内存、磁盘IO等其他资源。如果您只关注CPU使用率,而其他资源没有被限制,那么默认的CPU使用率可能不会有明显变化。

    4. 查询复杂性:某些查询可能需要较长的执行时间,导致CPU使用率仍然较高。请检查具体的查询语句和执行计划,确定其中是否存在复杂或耗时较长的操作。

    2023-12-02 10:03:44
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在Hologres中设置资源组隔离后,如果你发现default资源组的CPU使用量没有降低,可能有以下几个原因:

    1. 查询仍在执行:设置资源组隔离不会立即影响已经正在运行的查询。只有新提交的查询才会受到资源组限制的影响。因此,你需要等待正在进行的查询完成,并确保新的查询被分配到了正确的资源组。

    2. 并发查询数量未减少:即使你设置了资源组隔离,如果并发查询的数量仍然很高,那么总体的CPU使用率也可能会保持较高水平。请检查你的应用程序是否还在同时提交大量查询,并考虑优化查询策略以降低并发度。

    3. 配置问题:确认你在为资源组分配计算资源时(如CU)是否设定了合理的值。例如,如果你将所有可用的CU都分配给了特定的资源组,那么default资源组就无法获得足够的资源来处理查询。

    4. 系统负载均衡:Hologres会尝试平衡不同资源组之间的资源分配。然而,在某些情况下,特别是在集群负载高的时候,系统可能需要一些时间来调整和适应新的资源配置。

    5. 其他因素:除了上述可能性外,还有其他一些因素可能导致CPU使用率高,比如数据导入、索引构建等后台任务。这些任务可能在默认资源组下运行,从而导致CPU使用量居高不下。

    2023-12-01 17:10:11
    赞同 展开评论 打赏

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

相关产品

  • 实时数仓 Hologres
  • 相关电子书

    更多
    实时数仓Workshop(广州站)- 李佳林 立即下载
    阿里云实时数仓Hologres技术揭秘2.0 立即下载
    RDS SQL Server CPU高使用率性能优化 立即下载