数据仓库服务 GAUSSDB(DWS)-DWS的CPU资源隔离管控介绍:共享配额

时间:2025-03-11 11:25:48

共享配额

共享配额:关联在当前资源池的用户在执行作业时可以使用的CPU时间比例。

共享配额有两层含义:

  • 共享:CPU是所有控制组共享的,其他控制组能够使用空闲的CPU资源。
  • 配额:业务繁忙、CPU满负载情况下,控制组之间按照配额比例进行CPU抢占。

共享配额基于cpu.shares实现,只有在CPU满负载情况下生效,因此在CPU空闲情况下并不能保证控制组能够抢占到配额比例的CPU资源。CPU空闲并不能理解为没有CPU资源争抢,控制组内任务可以任意使用CPU。虽然CPU平均使用率可能不高,但是某个特定时刻还是可能存在CPU资源争抢的。

例如:10个CPU上运行10个作业,每个CPU上运行1个作业,这种情况下各作业在任意时刻请求CPU都可以瞬间得到响应,作业之间没有任何CPU资源的争抢;但假如10个CPU上运行20个作业,因为作业不会一直占用CPU,在某些时间可能等待IO、网络等,因此CPU使用率可能并不高,此时CPU资源看似空闲,但是在某个时刻可能出现2~N作业同时请求一个CPU的情况出现,即会导致CPU资源争抢,影响作业性能。

support.huaweicloud.com/dws_faq/dws_03_2111.html