切换资源池的资源配置可以调整资源池下每个资源单元的资源规格,进而调整租户在该资源池上的资源规格和服务能力。
切换资源池的资源配置的示例语句如下:
obclient> ALTER RESOURCE POOL rp1 UNIT 'uc2';假设资源池 rp1 之前的资源配置为 uc1 ,则示例语句将 rp1 的资源配置从 uc1 变更为 uc2 。理论上OceanBase 数据库支持对资源规格 MIN_CPU 、 MAX_CPU 、MIN_MEMORY 以及 MAX_MEMORY 同时修改。但通常情况下,修改资源配置和切换资源配置都能对租户的服务能力进行调整。对应到租户层面,实际上是调整了租户资源单元的规格。对资源规格的修改通常有以下两种场景:
- 调大资源规格
示例 1:
obclient> CREATE RESOURCE UNIT u_c0 MAX_CPU 5, MIN_CPU 4, MAX_MEMORY '36G', MIN_MEMORY '32G', MAX_IOPS 128, MIN_IOPS 128, MAX_DISK_SIZE '2T', MAX_SESSION_NUM 64;
obclient> CREATE RESOURCE POOL pool1 unit='u_c0', unit_num=3, zone_list= ('z1','z2','z3');
obclient> ALTER RESOURCE UNIT u_c0 MAX_CPU 10, MIN_CPU 8, MAX_MEMORY '72G', MIN_MEMORY '64G';上述示例 1 中创建了一个资源配置 u_c0 ,并创建了一个资源池 pool1 , pool1 使用 u_c0 作为自己的资源配置,之后调大 u_c0 的 MIN_CPU 、 MAX_CPU 、MIN_MEMORY 或 MAX_MEMORY 。该调整旨在调大资源池 pool1 的资源规格,目的是提高相应租户的服务能力。
示例 2:
obclient> CREATE RESOURCE UNIT u_c0 MAX_CPU 5, MIN_CPU 4, MAX_MEMORY '36G', MIN_MEMORY '32G', MAX_IOPS 128, MIN_IOPS 128, MAX_DISK_SIZE '2T', MAX_SESSION_NUM 64;
obclient> CREATE RESOURCE UNIT u_c1 MAX_CPU 10, MIN_CPU 8, MAX_MEMORY '72G', MIN_MEMORY '64G', MAX_IOPS 128, MIN_IOPS 128, MAX_DISK_SIZE '2T', MAX_SESSION_NUM 64;
obclient> CREATE RESOURCE POOL pool1 unit='u_c0', unit_num=3, zone_list= ('z1','z2','z3');
obclient> ALTER RESOURCE POOL pool1 unit='u_c1';上述示例 2 中创建了两个资源配置 u_c0 和 u_c1 。并创建了一个资源池 pool1 ,pool1 最初使用 u_c0 作为自己的资源配置,之后调整为资源配置 u_c1 。该调整旨在调大资源池 pool1 的资源规格,目的是提高相应租户的服务能力。
- 调小资源规格
最后修改时间:2022-09-13 00:03:34
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




