本文档介绍了在虚拟机上安装 AlloyDB Omni 时应考虑的 CPU 资源和 RAM 大小。本文档假定您熟悉 PostgreSQL。
调整实例大小
为 AlloyDB Omni 选择正确的机器大小对于确保应用获得最佳性能至关重要。综合本文档中的概念,确定机器大小的输入信息旨在确保系统有足够的资源来为您的应用提供服务,例如正确的 CPU、RAM 和存储空间用量。
CPU 资源
实例应具有足够的 CPU 资源,以便在利用率不高于 70% 的情况下执行稳定状态操作。有足够的 CPU 资源可让实例有足够的余量来处理利用率激增的情况,并在应用利用率随着时间的推移而增长时继续运行,还可确保您能够执行定期维护操作(例如清理)。如果 CPU 利用率达到或接近 100%,可能会导致性能不佳,因为系统的其他部分中的进程或线程争夺稀缺的 CPU 资源,从而导致进程或线程上下文切换或队列效应。
如果 CPU 资源利用率持续高于 70%,或者经常持续高于 95%,请考虑改用更大的实例大小。同样,如果稳态利用率较低,峰值低于 50%,请考虑缩减为较小的实例,以节省一些费用。
RAM 大小
系统内存量是影响应用性能的重要因素。AlloyDB Omni 会执行动态内存管理,以适应数据库不断变化的内存需求。在未启用列式引擎的情况下,缓冲区池的大小上限为所用机器类型上可用的 RAM 的 80%。在数据库运行时,AlloyDB Omni 会调整缓冲区池,以适应需要额外内存的查询,例如分析查询。
缓冲区池利用率是系统性能的关键因素。您可以查看缓冲区命中率,了解应用在运行时从缓冲区访问了多少数据。如果缺失率较高,请考虑增加内存量,以便向缓冲区池提供更多 RAM。
数据库可能包含大量数据,但应用实际上只使用较小的子集(称为工作集)。请为您的工作集使用适当的实例大小。为获得最佳性能,请使用完全适合缓冲区的工作集。