本文說明如何調整 AlloyDB 執行個體的資料欄引擎。本文假設您熟悉 PostgreSQL。
調整維護作業的 CPU 資源
以下範例說明如何設定直欄引擎,使用 50% 的 CPU 核心:
google_job_scheduler.maintenance_cpu_percentage = 50
資料欄引擎最多會使用 20% 的 CPU 核心,執行填入、重新整理和建議等背景維護工作。如要調整 CPU 資源以執行維護工作,請將 google_job_scheduler.maintenance_cpu_percentage
標記設為 20
到 100
之間的值。預設值為 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,適用於大多數典型的資料庫使用情況。不過,您可能會遇到需要提高這個值的情況。