若要微調 PostgreSQL 資料庫伺服器,請在 <安裝目錄>/3rd party/postgresql/data/postgresql.conf 檔案中修改以下記憶體組態參數︰
shared_buffers︰ 確定 PostgreSQL 用於快取資料的記憶體大小。為獲取較佳的效能,您可以將此參數值設定為可用 RAM 容量的四分之一。
effective_cache_size︰ 確定作業系統可在資料庫內進行磁碟快取的記憶體大小。您可以考量作業系統及其他應用程式所佔用的容量,預估出此參數的大小。可以將系統可用記憶體總大小的二分之一配置給此參數。
work_mem︰ 確定在切換至暫存磁碟檔案之前內部排序操作與雜湊表格所佔用的記憶體大小。該值以 KB 為單位加以指定。預設值為 1024 KB (1 MB)。
如果是複雜查詢,可以同時執行多項排序或雜湊操作。各項操作都可以使用 work_mem 指定的記憶體大小,超過這一大小才會開始將資料放入暫存磁碟檔案中。如果在 Sentinel Rapid Deployment 系統上排程更多報告,請將此值設為介於 500MB 與 1GB 之間。
maintenance_work_mem︰ 確定要在資料庫維護操作 (如 VACUUM、CREATE INDEX 及 ALTER TABLE ADD FOREIGN KEY) 中使用的最大記憶體大小。該值以 KB 為單位加以指定。預設值為 16384 KB (16 MB)。
將該設定設為較大的值可能會提高執行資料刪除及還原資料庫傾印操作的效能。不必變更此參數,因為預設值足以滿足 Sentinel Rapid Deployment 操作所需。