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-hostpostgresql.conf die folgende Zeile hinzu, um große Seiten zu aktivieren:
huge_pages=onTauschen 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 SwapTotalDie 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:
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:
- Verwenden Sie den Befehl
sysctl, um Laufzeit-Kernelparameter zu konfigurieren. Um
kernel.core_patternsofort festzulegen, verwenden Sie:sysctl -w kernel.core_pattern="CORE_PATTERN"Ersetzen Sie
CORE_PATTERNdurch 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.
Erstellen Sie in
/etc/systemd/system/alloydbomniMAJOR_VERSION.service.d/override.confeine Überschreibungsdatei füralloydbomniMAJOR_VERSION.service. Fügen Sie der Dateioverride.confFolgendes hinzu:[Service] LimitCORE=infinityLaden Sie den systemd-Daemon neu, um die Änderungen anzuwenden:
sudo systemctl daemon-reloadStarten 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:
Setzen Sie den Datenbankparameter
enable_alloydb_internal_logaufon:ALTER SYSTEM SET enable_alloydb_internal_log=on;Weitere Informationen zum Ändern von AlloyDB Omni-Einstellungen finden Sie unter AlloyDB Omni-Datenbankparameter konfigurieren.
Starten Sie den AlloyDB Omni-Dienst neu:
sudo systemctl restart alloydb-omniMAJOR_VERSIONWenn 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