适用于 RDS for PostgreSQL 的大页 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

适用于 RDS for PostgreSQL 的大页

大页是一项内存管理功能,可以减少数据库实例处理大量连续内存数据块(例如共享缓冲区使用的内存数据块)时的开销。RDS for PostgreSQL 的当前所有可用版本支持 PostgreSQL 的这个功能。您可以通过使用对 mmapSYSV 共享内存的调用,为应用程序分配大页。RDS for PostgreSQL 支持 4 KB 和 2 MB 的页面大小。

您可以通过更改 huge_pages 参数的值来启用或禁用大型页面。原定设置情况下,微型、小型和中型数据库实例类以外的所有数据库实例类都会开启此功能。

RDS for PostgreSQL 根据可用的共享内存使用大页。如果由于共享内存约束,数据库实例无法使用大页,Amazon RDS 会阻止数据库实例启动。在这种情况下,Amazon RDS 会将数据库实例的状态设置为不兼容参数状态。在这种情况下,您可以将 huge_pages 参数设置为 off 以允许 Amazon RDS 启动数据库实例。

shared_buffers 参数是设置使用大页所需的共享内存池的关键。shared_buffers 参数的原定设置值使用数据库参数宏。此宏设置数据库实例内存可用的总共 8KB 分页的百分比。使用标准大页时,这些页面会位于大页中。如果共享内存参数设置为需要 90% 以上的数据库实例内存,则 Amazon RDS 将数据库实例置于不兼容参数状态。

若要了解有关 PostgreSQL 内存管理的更多信息,请参阅 PostgreSQL 文档中的资源消耗