与虚拟机性能相关的资源方面注意事项

选择文档版本:

本文档介绍了在虚拟机中安装 AlloyDB Omni 时应考虑的 CPU 资源和内存大小。本文档假定您熟悉 PostgreSQL。

调整实例大小

为 AlloyDB Omni 选择正确的机器大小对于让您的应用获得最佳性能至关重要。综合本文档中的概念,决定机器大小的输入在于确保系统有足够的资源来为您的应用提供服务,例如正确的 CPU、RAM 和存储空间量。

CPU 资源

实例应具有足够的 CPU 资源,以便在利用率处于或低于 70% 时执行稳定状态操作。拥有足够的 CPU 资源可留出足够的余量,以便让实例在应用利用率随着时间的推移而增长时可处理利用率峰值并保持正常运行,并确保您可以执行定期维护操作(例如完全清理 [vacuum])。在利用率处于或接近 100% 时运行可能会导致性能不佳,因为系统的其他部分会在争用稀缺 CPU 资源时产生进程或线程上下文切换或排队效应。

如果 CPU 资源利用率持续高于 70%,或者峰值经常持续性地超过 95%,请考虑改用更大的实例大小。同样,如果稳定状态利用率较低,峰值低于 50%,请考虑缩减到更小的实例,以节省一些费用。

RAM 大小

系统内存量是影响应用性能的重要因素。AlloyDB Omni 会执行动态内存管理,以适应数据库不断变化的内存需求。如果未启用列式引擎,缓冲区池的大小上限为所用机器类型的可用 RAM 的 80%。在数据库运行时,AlloyDB Omni 会调整缓冲区池,以适应需要额外内存的查询,例如分析查询。

缓冲区池利用率是系统性能中的关键因素。您可以查看缓冲区池命中率,了解应用在运行期间从缓冲区池访问的数据量。如果未命中率较高,请考虑增加内存量,以便为缓冲区池提供更多 RAM。

数据库中可能包含大量数据,但应用实际使用的是较小的子集(称为工作集)。请使用适合工作集的实例大小。为获得最佳性能,请使用完全可由缓冲区池容纳的工作集。