OceanBase 租户资源规格中,max_cpu代表含义是?
A. 租户最少能使用的 CPU
B. 租户最多可抢占使用的 CPU 上限
C. 节点最大 CPU 总核数
D. Unit 最小 CPU 配额
这道题的正确答案是 B. 租户最多可抢占使用的 CPU 上限 。
正确答案是 B. 租户最多可抢占使用的 CPU 上限 。
max_cpu 是 OceanBase 创建资源单元(Resource Unit)时的一个核心参数,它的含义可以从几个官方文档的描述中明确:
-
官方定义 :在 OceanBase 的官方文档和 API 说明中,
max_cpu被直接定义为 “CPU 规格的上限”(The upper limit of the CPU specification)。它定义了一个资源单元(进而定义了租户)能够提供的最大 CPU 服务能力。 -
与
min_cpu的区别 :为了更清晰地理解,可以将其与另一个参数min_cpu对比。min_cpu代表 CPU 规格的下限,是租户能获得的最低 CPU 保证。如果创建时不指定,min_cpu的值会默认等于max_cpu。 -
“抢占”的含义 :
max_cpu这个上限之所以可以理解为“最多可抢占使用”,是因为它允许资源在一定程度上的超卖。当集群中 CPU 资源充裕时,租户可以使用到max_cpu所定义的 CPU 核数;但当资源紧张时,系统会优先保障各租户的min_cpu配额。因此,max_cpu代表的是租户在资源竞争时能达到的 CPU 使用上限。