調整 PostgreSQL 適用的 AlloyDB 的直欄引擎

本文說明如何調整 AlloyDB 執行個體的資料欄引擎。本文假設您熟悉 PostgreSQL。

調整維護作業的 CPU 資源

以下範例說明如何設定直欄引擎,使用 50% 的 CPU 核心:

google_job_scheduler.maintenance_cpu_percentage = 50

資料欄引擎最多會使用 20% 的 CPU 核心,執行填入、重新整理和建議等背景維護工作。如要調整 CPU 資源以執行維護工作,請將 google_job_scheduler.maintenance_cpu_percentage 標記設為 20100 之間的值。預設值為 20。背景維護工作最低 CPU 使用率為 1 個 vCPU。

新增工作人員,加快欄維護速度

以下範例說明如何設定四個工作站程序:

google_job_scheduler.max_parallel_workers_per_job = 4

資料欄引擎最多會使用兩個工作站程序,填入和重新整理背景工作。如要加快這些作業的速度,請設定下列標記,增加背景工作的 Worker 程序數量。預設設定為 2 個工作程序。這些程序會在 google_job_scheduler.maintenance_cpu_percentage 旗標指定的有限 CPU 資源上執行。這個旗標不需要重新啟動資料庫。

變更自動分欄排程

以下範例說明如何將自動分欄時間表設為六小時:

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

您可以根據預期的掃描密集型工作負載,在 google_columnar_engine.auto_columnarization_schedule 旗標中設定自動欄狀化時間表。為這個旗標指定一或多個小時。變更這個旗標的值不需要重新啟動資料庫。

手動填入資料欄引擎

以下範例說明如何手動填入直欄引擎:

google_columnar_engine.enable_auto_columnarization = OFF

如要只手動填入直欄引擎,請將 google_columnar_engine.enable_auto_columnarization 旗標設為 OFF。此標記的預設值為 ON。變更這個旗標的值不需要重新啟動資料庫。 詳情請參閱「手動管理內容」。

調整資料欄引擎母體堆積大小

以下範例說明如何設定 google_columnar_engine.population_heap_size_in_mb 旗標:

population_heap_size_in_mb = 250

如要將資料轉換為直欄格式,直欄引擎會分配 google_columnar_engine.population_heap_size_in_mb 標記指定的記憶體量 (以 MB 為單位)。轉換完成後,系統會立即取消分配這段記憶體,通常只需幾秒鐘。

population_heap_size_in_mb 設定的允許值範圍為 200 MB 至 1000 MB。

population_heap_size_in_mb 旗標的預設值為 250 MB,適用於大多數典型的資料庫使用情況。不過,您可能會遇到需要提高這個值的情況。