云数据库 GAUSSDB(FOR MYSQL)-多租户管理与资源隔离:资源管理

时间:2024-08-02 14:03:56

资源管理

资源配置(resource_config)和租户是一对多的关系,当某一租户绑定此资源配置时便可限制此租户下用户使用的CPU资源。

  • 创建资源配置
    CREATE resource_config config_name MAX_CPU [=] {max_cpu_value} [MIN_CPU [=] {min_cpu_value}];
  • 更新资源配置
    ALTER resource_config config_name MAX_CPU [=] {max_cpu_value} [MIN_CPU [=] {min_cpu_value}];
  • 删除资源配置
    DROP resource_config config_name;
  • 查看资源配置
    SELECT * FROM information_schema.DBA_RSRC_TENANT_RESOURCE_CONFIGS;
  • 仅在高权限root用户下可使用。
  • 参数说明:
    • config_name: 资源配置名称。最大长度为64,仅支持包含大写字母、小写字母、数字或下划线。
    • MAX_CPU:该资源配置能够使用的CPU的最大数量,最小值为0.1,最大值为mt_flavor_cpu。粒度0.1U。
    • MIN_CPU:该资源配置能够使用的CPU的最小数量,为可选项。默认等于MAX_CPU,最小值为0,最大值不超过MAX_CPU。粒度为0.1U。如果设置为0,表示该租户为共享租户,如果大于0则为独占租户。
  • 更新resource_config时,如果该resource_config已经绑定租户,且更新后MIN_CPU值大于原有的MIN_CPU值,则需要校验修改后的值是否满足资源约束,否则不做资源约束校验。
  • 删除resource_config时,若租户正在使用该资源配置,则无法进行删除操作。
  • 实际使用中,共享租户的资源分配不依赖MAX_CPU,是随机争夺资源的。
  • CPU争抢时,租户间资源分配会尽量按照租户的MIN_CPU分配资源,但存在一定的误差,误差通常在1U以内。
  • 租户性能比同等规格实例性能低,实际使用中多个租户抢占资源性能将更低。
support.huaweicloud.com/usermanual-gaussdbformysql/gaussdbformysql_05_0347.html