

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# RDS for PostgreSQL 的巨型分頁
<a name="PostgreSQL.Concepts.General.FeatureSupport.HugePages"></a>

*巨型分頁*是一項記憶體管理功能，可減少資料庫執行個體處理大型連續記憶體區塊 (如共用緩衝區使用的記憶體區塊) 時的額外負荷。所有目前可用的 RDS for PostgreSQL 版本都支援此 PostgreSQL 功能。您可以呼叫 `mmap` 或 `SYSV` 共用記憶體，以分配巨型分頁給您的應用程式。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` 參數的預設值會使用資料庫參數巨集。此巨集會設定可用於資料庫執行個體記憶體的總計 8 KB 分頁的百分比。當您使用巨型分頁時，這些頁面會與巨型分頁放在一起。如果共用記憶體參數設為需要 90% 以上的資料庫執行個體記憶體，Amazon RDS 會將資料庫執行個體設為不相容的參數狀態。

若要進一步了解 PostgreSQL 記憶體管理，請參閱 PostgreSQL 說明文件中的[資源耗用](https://www.postgresql.org/docs/current/static/runtime-config-resource.html)。