適用於 Postgre RDS 的大型頁面SQL - Amazon Relational Database Service

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

適用於 Postgre RDS 的大型頁面SQL

巨型分頁是一項記憶體管理功能,可減少資料庫執行個體處理大型連續記憶體區塊 (如共用緩衝區使用的記憶體區塊) 時的額外負荷。目前RDS所有 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 參數的預設值會使用資料庫參數巨集。此巨集會設定可用於資料庫執行個體記憶體的總計 8 KB 分頁的百分比。當您使用巨型分頁時,這些頁面會與巨型分頁放在一起。如果共用記憶體參數設定為需要超過 RDS 90% 的資料庫執行個體記憶體,Amazon 會將資料庫執行個體置於不相容的參數狀態。

若要進一步了解 PostgreSQL 記憶體管理,請參閱 PostgreSQL 文件中的資源使用