AlloyDB Omni mit RPM für die Produktion einrichten

Wählen Sie eine Dokumentationsversion aus:

Auf dieser Seite finden Sie allgemeine Einstellungen für die Verwendung von AlloyDB Omni für Produktionsarbeitslasten.

Große Seiten aktivieren

AlloyDB Omni unterstützt wie PostgreSQL die Verwendung von Huge Pages. Dazu müssen auf Ihrem Computer Huge Pages aktiviert sein. Außerdem müssen Sie die Datenbankeinstellung huge_pages aktivieren.

Führen Sie den folgenden Befehl aus, um auf Ihrem Linux-Computer große Seiten zu aktivieren:

sudo /usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
Fügen Sie Ihrem postgresql.conf die folgende Zeile hinzu, um große Seiten zu aktivieren:

   huge_pages=on

Tauschen aktivieren

Durch das Auslagern im Betriebssystem kann der verfügbare physische Arbeitsspeicher erweitert werden, indem inaktive Speicherseiten zwischen dem Arbeitsspeicher (RAM) und dem Laufwerk verschoben werden, um RAM-Speicherplatz für aktive Prozesse freizugeben. AlloyDB Omni verwendet Swapping, wenn die Last hoch ist und zusätzlicher Arbeitsspeicher benötigt wird.

So prüfen Sie, wie viel Auslagerungsspeicher auf Ihrem System aktiviert ist:

   cat /proc/meminfo | grep SwapTotal

Die Ausgabe sieht dann ungefähr so aus:

   SwapTotal:      165748732 kB

Wenn der Ausgabewert 0 ist, können Sie das Swapping in Ihrem Betriebssystem so aktivieren:

  • Red Hat Enterprise Linux 9

  • Core Dumps aktivieren

    Wenn in AlloyDB Omni ein nicht behebbarer Fehler auftritt und das System abstürzt, ist es hilfreich, einen Core-Dump zur Analyse zu haben. Ein Core-Dump ist ein Snapshot des Speichers des AlloyDB Omni-Prozesses zum Zeitpunkt des Absturzes.

    Zum Einrichten von Core-Dumps richten Sie kernel.core_pattern so ein:

    1. Verwenden Sie den Befehl sysctl, um Laufzeit-Kernelparameter zu konfigurieren.
    2. Um kernel.core_pattern sofort festzulegen, verwenden Sie:

      sysctl -w kernel.core_pattern="CORE_PATTERN"

      Ersetzen Sie CORE_PATTERN durch ein Core-Dateinamenmuster wie „%e-%t.core“.

      Weitere Informationen zu den wichtigsten Dateinamenmustern finden Sie unter Dateinamen für Prozesskerne festlegen.

      Mit dem systemd-coredump-Handler können Sie die Coredump-Einstellungen weiter konfigurieren. Das Tool ist standardmäßig in RHEL installiert.

    Damit der AlloyDB Omni-Prozess vollständige Core Dumps ohne Größenbeschränkungen generieren kann, konfigurieren Sie den systemd-Dienst, indem Sie LimitCORE=infinity dem [Service] Abschnitt Ihrer alloydbomniMAJOR_VERSION.service Datei hinzufügen.

    1. Erstellen Sie in /etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.conf eine Überschreibungsdatei für alloydbomniMAJOR_VERSION.service. Fügen Sie der Datei override.conf Folgendes hinzu:

        [Service]
        LimitCORE=infinity
      
    2. Laden Sie den systemd-Daemon neu, um die Änderungen anzuwenden:

        sudo systemctl daemon-reload
    3. Starten Sie den AlloyDB Omni-Dienst neu:

        sudo systemctl restart alloydb-omniMAJOR_VERSION

    Internes Logging aktivieren

    AlloyDB Omni bietet zusätzlich zu den regulären PostgreSQL-Logs weitere Meldungen. Diese Meldungen sind aufgrund ihrer technischen Natur für den AlloyDB for PostgreSQL-Support vorgesehen. Zusätzliche Informationen können jedoch bei der Fehlerbehebung von Datenbankproblemen hilfreich sein.

    So aktivieren Sie das interne Logging:

    1. Setzen Sie den Datenbankparameter enable_alloydb_internal_log auf on:

      ALTER SYSTEM SET enable_alloydb_internal_log=on;
      

      Weitere Informationen zum Ändern von AlloyDB Omni-Einstellungen finden Sie unter AlloyDB Omni-Datenbankparameter konfigurieren.

    2. Starten Sie den AlloyDB Omni-Dienst neu:

       sudo systemctl restart alloydb-omniMAJOR_VERSION

    Wenn Sie das interne Logging anpassen möchten, z. B. Logdateinamen und Rotations richtlinien weiter konfigurieren, verwenden Sie PostgreSQL-Parameter.

    Mit dem Parameter log_directory wird beispielsweise das Verzeichnis angegeben, in dem eine Logdatei gespeichert werden soll, und mit dem Parameter log_filename wird der Name der einzelnen Logdatei definiert.

    AlloyDB Omni kombiniert die Parameter log_directory und log_filename und speichert interne Logs so:

    LOG_DIRECTORY/LOG_FILENAME.internal
    

    Systemd-Units einrichten, um Vorgänge automatisch auszuführen

    Wenn Sie AlloyDB Omni auf einem dedizierten Server ausführen, können Sie bestimmte Vorgänge so konfigurieren, dass sie beim Start des Servers automatisch gestartet werden. Eine Möglichkeit dazu sind systemd-Units.

    Mit den folgenden Schritten wird beispielsweise systemd so konfiguriert, dass beim Starten des Servers automatisch große Seiten aktiviert werden.

    Erstellen Sie eine Datei in /etc/systemd/system/alloydb-setup-env.service:

       [Unit]
       Description=Setup huge pages for AlloyDB Omni
    
       [Service]
       Type=oneshot
    
       ExecStart=/usr/lib/postgresql/MAJOR_VERSION/bin/alloydbomniMAJOR_VERSION-setup-host
    
       [Install]
       WantedBy=multi-user.target
    

    So aktivieren Sie den Dienst:

       sudo systemctl enable alloydb-setup-env.service

    Nächste Schritte