本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
適用於 Postgre RDS 的大型頁面SQL
巨型分頁是一項記憶體管理功能,可減少資料庫執行個體處理大型連續記憶體區塊 (如共用緩衝區使用的記憶體區塊) 時的額外負荷。目前RDS所有 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 分頁的百分比。當您使用巨型分頁時,這些頁面會與巨型分頁放在一起。如果共用記憶體參數設定為需要超過 RDS 90% 的資料庫執行個體記憶體,Amazon 會將資料庫執行個體置於不相容的參數狀態。
若要進一步了解 PostgreSQL 記憶體管理,請參閱 PostgreSQL 文件中的資源使用