Spaltenbasierte Engine für AlloyDB Omni auf einer VM optimieren

Wählen Sie eine Dokumentationsversion aus:

In diesem Dokument wird beschrieben, wie Sie die spaltenorientierte Engine für AlloyDB Omni auf einer VM optimieren. In diesem Dokument wird davon ausgegangen, dass Sie mit PostgreSQL vertraut sind.

CPU-Ressourcen für Wartungsaufgaben anpassen

In diesem Beispiel wird die Spalten-Engine so konfiguriert, dass 50% der CPU-Kerne verwendet werden.

google_job_scheduler.maintenance_cpu_percentage = 50

Die spaltenorientierte Engine verwendet bis zu 20% der CPU-Kerne für Hintergrundwartungsjobs wie das automatische Einfügen, Aktualisieren und Empfehlungen. Wenn Sie die CPU-Ressourcen anpassen möchten, um Wartungsaufgaben zu ermöglichen, legen Sie das Flag google_job_scheduler.maintenance_cpu_percentage auf einen Wert zwischen 20 und 100 fest. Der Standardwert ist 20. Die niedrigste CPU-Auslastung für Hintergrundwartungsaufgaben beträgt 1 vCPU.

Geschwindigkeit von Worker-Prozessen erhöhen

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, legen Sie das folgende Flag fest, um die Anzahl der Worker-Prozesse für Hintergrundjobs zu erhöhen. Die Standardeinstellung ist 2 Worker-Prozesse. Diese Prozesse werden mit begrenzten CPU-Ressourcen ausgeführt, wie im Flag google_job_scheduler.maintenance_cpu_percentage angegeben. Für dieses Flag ist kein Neustart der Datenbank erforderlich.

Zeitplan für die automatische Spaltenformatierung ändern

In diesem Beispiel wird der Zeitplan für die automatische Spaltenaufteilung auf sechs Stunden festgelegt.

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

Der Zeitplan für die automatische Spaltenformatierung kann im google_columnar_engine.auto_columnarization_schedule-Flag basierend auf erwarteten scanlastigen Arbeitslasten festgelegt werden. Geben Sie für dieses Flag eine oder mehrere Stunden an. Das Ändern des Werts dieses Flags erfordert keinen Neustart der Datenbank.

Spaltenbasierte Engine manuell mit Daten füllen

In diesem Beispiel können Sie die spaltenorientierte Engine nur manuell mit Daten füllen.

google_columnar_engine.enable_auto_columnarization = OFF

Wenn Sie die spaltenorientierte Engine nur manuell befüllen möchten, setzen Sie das Flag google_columnar_engine.enable_auto_columnarization auf OFF. Standardmäßig ist das Flag auf ON gesetzt. Das Ändern des Werts dieses Flags erfordert keinen Neustart der Datenbank. Weitere Informationen finden Sie im Abschnitt Inhalte manuell verwalten.