In diesem Dokument wird beschrieben, wie Sie die spaltenorientierte Engine für eine AlloyDB Omni-Instanz auf einer VM optimieren. In diesem Dokument wird davon ausgegangen, dass Sie mit PostgreSQL vertraut sind.
CPU-Ressourcen für Wartungsaufgaben anpassen (:#adjust-cpu-resources)
In diesem Beispiel wird die spaltenorientierte Engine so konfiguriert, dass sie 50% der CPU-Kerne verwendet.
google_job_scheduler.maintenance_cpu_percentage = 50
Die spaltenorientierte Engine nutzt bis zu 20% der CPU-Kerne für Hintergrundwartungsaufgaben wie das automatische Einfügen, Aktualisieren und Erstellen von Empfehlungen. Wenn Sie die CPU-Ressourcen so anpassen möchten, dass Wartungsaufgaben möglich sind, legen Sie für das Flag google_job_scheduler.maintenance_cpu_percentage
einen Wert zwischen 20 und 100 fest. Der Standardwert ist 20. Die niedrigste CPU-Auslastung für Wartungsaufgaben im Hintergrund beträgt 1 vCPU.
Geschwindigkeit von Worker-Prozessen erhöhen (:#increase-speed-worker-process)
In diesem Beispiel werden vier Workerprozesse festgelegt.
google_job_scheduler.max_parallel_workers_per_job = 4
Die spaltenorientierte Engine verwendet bis zu zwei Worker-Prozesse für Hintergrundjobs zum automatischen Einfügen und Aktualisieren. Um die Geschwindigkeit dieser Vorgänge zu erhöhen, können Sie das folgende Flag festlegen, um die Anzahl der Workerprozesse für Hintergrundjobs zu erhöhen. Die Standardeinstellung ist 2 Arbeitsprozesse. Diese Prozesse werden mit begrenzten CPU-Ressourcen ausgeführt, wie im Flag google_job_scheduler.maintenance_cpu_percentage
angegeben. Für dieses Flag muss die Datenbank nicht neu gestartet werden.
Zeitplan für die automatische Spaltenformatierung ändern
In diesem Beispiel wird der Zeitplan für die automatische Spaltenformatierung auf sechs Stunden festgelegt.
google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'
Der Zeitplan für die automatische Spaltenformatierung kann im Flag google_columnar_engine.auto_columnarization_schedule
basierend auf erwarteten arbeitslastintensiven Scans festgelegt werden. Geben Sie für dieses Flag eine oder mehrere Stunden an. Wenn Sie den Wert dieses Flags ändern, muss die Datenbank nicht neu gestartet werden.
Spaltenbasierte Engine manuell füllen
In diesem Beispiel können Sie die spaltenorientierte Engine nur manuell füllen.
google_columnar_engine.enable_auto_columnarization = OFF
Wenn Sie die spaltenorientierte Engine lieber nur manuell füllen möchten, setzen Sie das Flag google_columnar_engine.enable_auto_columnarization
auf OFF
. Standardmäßig ist das Flag auf ON
gesetzt. Wenn Sie den Wert dieses Flags ändern, muss die Datenbank nicht neu gestartet werden.
Weitere Informationen finden Sie im Abschnitt Inhalte manuell verwalten.