IBM Cloud Docs
托管模式常见问题

托管模式常见问题

我的共享计算数据库的 CPU 占用率为 0。 这意味着什么?

共享计算会自动为未指定 CPU 数量的客户分配 CPU。 在 APIv5 中,该自动分配设置显示为 CPU = 0。 我们还会返回一个“按分数分配”的结果,显示您拥有的具体 CPU 值。 CPU 按1/8thRAM 分配,从每个数据库的最低 CPU 数量开始,最高为 2 个 CPU。 CPU 值会随着 RAM 值的增加而增加。

根据 共享计算过渡配置,我的理解是,由于该实例有 8 GB 内存,因此每个成员应分配 1 个 CPU,但云数据库 CLI 显示分配的 CPU 为 0。

请参见前面的答案。

我想要分数 CPU。 该如何操作?

将数据库扩展到 multitenant 托管模式,CPU 为 0。 这将打开共享计算的自动 CPU 分配,其中 CPU 为数据库 RAM 分配的1/8th,最多 2 个 CPU。

零碎 CPU 意味着什么?

CPU 时间被划分为称为时段或时间片的单位。 在每个时间片中,你都会得到 CPU 的运行时间。

一般来说,你指定的内核数量决定了你能获得多少 CPU 时间。 内核的默认运行时间为50ms;因此,如果使用一个可用的 CPU 内核,就有 20 个运行时间为50ms的时间片。

如果实例 A 请求0.5内核或 500 毫微米,为简单起见,假设一个节点或服务器上只有一个 CPU 内核,实例 A 将获得 10 个时间片,每个时间片的运行时间为50ms,以完成任务。 如果无法在 10 个时间片内完成任务,内核就会在运行 10 次后对实例进程进行节流。 在 A 等待的同时,该 CPU 剩余的 10 个时间片(因为使用默认运行时长,1 个内核可以有 20 个时间片)将被调度给其他进程。 一旦完成,实例 A 将获得另外 10 个时间片的 CPU。

我想扩展数据库的资源,但它们似乎无法扩展?

对于共享计算实例,请确保将主机类型设置为 multitenant,并分别设置 CPU 和 RAM 值。 要自动缩放 CPU(上限为 2 CPU),请将 CPU 设置为 0。 要缩放隔离计算,请将主机大小设置为所需大小;不要设置 CPU 和 RAM 值,因为隔离大小已经包含了这两个值的分配。 更多信息,请参阅 缩放文档

虽然 Terraform 配置没有指定,但我的数据库是在托管模型上。

从八月起,我们开始将客户实例切换到新的托管模式。 这会导致 Terraform 脚本无法反映数据库的实际状态,因为这些脚本没有新的 host_flavor 参数。 您的数据库仍可正常运行,但我们建议添加 host_flavor 参数,以便将来方便使用。

托管模式之间的切换/迁移是什么意思? 是否会停机

数据库之间的切换并非大规模迁移,而是与我们的维护工作类似的标准操作。 因此,虽然 我们建议您 的应用程序具有重试和重新连接逻辑,但它不涉及停机时间。

如果我们切换到托管模式,或在托管模式之间切换,磁盘大小是否会按照当前配置保留?

需要。 您的磁盘不会因托管模式的改变而受到影响。

自动缩放是否有效?

自动缩放功能继续适用于新的托管模式。 对于共享计算,内存和磁盘自动扩展仍然可用。 对于隔离计算,磁盘自动扩展功能可用。

注意:由于隔离计算的大小跳跃,我们目前不允许在隔离计算上自动扩展 RAM/CPU。 如果您对此功能感兴趣,请告知我们的团队。

我收到 CLI 失败状态错误或 403 禁止错误,但在用户界面和 CLI 上,我的缩放操作似乎已经完成?

这是因为 CLI 令牌过期。 CLI 会快速过期令牌,以保护系统安全,这意味着任何正在进行的操作都会显示失败状态。 我们建议您刷新会话,并检查数据库中的任务结果。