Verwenden eines dedizierten Log-Volumes (DLV) - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden eines dedizierten Log-Volumes (DLV)

Sie können ein dediziertes Log-Volume (DLV) für eine DB-Instance verwenden, die Provisioned IOPS (PIOPS) -Speicher verwendet. A DLV verschiebt SQL Postgre-Datenbanktransaktionsprotokolle und My SQL /MariaDB-Redo-Logs und Binärprotokolle auf ein Speichervolume, das von dem Volume getrennt ist, das die Datenbanktabellen enthält. A DLV macht die Protokollierung von Transaktionsschreibvorgängen effizienter und konsistenter. DLVssind ideal für Datenbanken mit großem zugewiesenem Speicher, hohen Anforderungen an I/O pro Sekunde (IOPS) oder latenzanfälligen Workloads.

DLVswerden für PIOPS Speicher unterstützt (io1 und io2 Block Express) und werden mit einer festen Größe von 1.000 GiB und 3.000 Provisioned erstellt. IOPS

Amazon RDS unterstützt DLVs insgesamt AWS-Regionen die folgenden Versionen:

  • MariaDB 10.6.7 und höhere 10-Versionen

  • Meine SQL 8.0.28 und höhere 8-Versionen

  • Postgre SQL 13.10 und höhere 13-Versionen, 14.7 und höhere 14-Versionen und 15.2 und höhere 15-Versionen

RDSunterstützt Multi-AZ-BereitstellungenDLVs. Wenn Sie eine Multi-AZ-Instance ändern oder erstellen, DLV wird eine sowohl für die primäre als auch für die sekundäre Instanz erstellt.

RDSunterstützt DLVs mit Read Replicas. Wenn für die primäre DB-Instance eine DLV aktiviert ist, haben alle Read Replicas, die nach der Aktivierung DLV erstellt wurden, auch eine. DLV Für alle Read Replicas, die vor dem Wechsel zu erstellt wurden, DLV wird diese Funktion nicht aktiviert, sofern sie nicht ausdrücklich entsprechend geändert wurde. Wir empfehlen, dass alle Read Replicas, die vor der Aktivierung an eine primäre Instanz angehängt DLV wurden, ebenfalls manuell so geändert werden, dass sie A haben. DLV

Anmerkung

Dedizierte Protokoll-Volumes werden für Datenbankkonfigurationen mit 5 TiB oder mehr empfohlen.

Informationen zu den Bereichen zugewiesener Speicher, bereitgestellter Speicher und SpeicherdurchsatzIOPS, die für jede Datenbank-Engine verfügbar sind, finden Sie unter. Bereitgestellter Speicher IOPS SSD

Überlegungen bei der Aktivierung und Deaktivierung DLV

Das Aktivieren und Deaktivieren DLV kann zeitaufwändig sein und zu Ausfallzeiten führen. Bei diesem Vorgang werden alle Transaktionsprotokolle oder Redo- und Binärprotokolle (je nach Datenbank-Engine) bei der Aktivierung auf das neue Volume oder bei der Deaktivierung zurück in den ursprünglichen Speicher kopiert. Die Dauer dieses Vorgangs wird von mehreren Faktoren beeinflusst:

  • Anzahl der Transaktionsprotokolle:

    • Größere Datenbanken mit mehr Transaktionen generieren mehr Protokolle, was den Zeitaufwand für das Kopieren erhöht.

    • Transaktionsprotokolle können sich auf der primären DB-Instance ansammeln, wenn die Replikationssteckplätze inaktiv sind oder wenn die Replikation verzögert wird, wodurch sich die für das Kopieren benötigte Zeit erhöht. Stellen Sie sicher, dass die Replikation aktuell ist, und entfernen Sie alle nicht benötigten Steckplätze.

  • Speicherkonfiguration:

    • EBSBandbreite der DB-Instance — Eine höhere Bandbreite ermöglicht eine schnellere Datenübertragung.

    • Anzahl der bereitgestellten Daten IOPS — Mehr Eingabe-/Ausgabevorgänge pro Sekunde (IOPS) können den Kopiervorgang beschleunigen.

  • Datenbankaktivität — Ein hohes Maß an Datenbankaktivität während der Konfiguration kann den Vorgang verlangsamen.

Um Ausfallzeiten zu minimieren, empfehlen wir Ihnen, in Zeiten geringer Aktivität oder in Wartungsfenstern zu planen und zu planen.

DLVWird aktiviert, wenn Sie eine DB-Instance erstellen

Sie können das AWS Management Console, oder verwenden AWS CLI, RDS API um eine DB-Instance mit DLV aktivierter Option zu erstellen.

Zur Aktivierung DLV auf einer neuen DB-Instance
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie Datenbank erstellen aus.

  3. Wählen Sie auf der Seite DB-Instance erstellen eine DB-Engine aus, die dies unterstütztDLV.

  4. Für Speicher:

    1. Wählen Sie entweder Bereitgestellt IOPS SSD (io1) oder Bereitgestellt IOPS SSD (io2).

    2. Geben Sie den gewünschten zugewiesenen und bereitgestellten IOPS Speicher ein.

    3. Erweitern Sie Dedicated Log Volume und wählen Sie dann Dedicated Log Volume einschalten aus.

    Aktivierung DLV auf einer neuen DB-Instance.
  5. Wählen Sie nach Bedarf andere Einstellungen.

  6. Wählen Sie Datenbank erstellen aus.

Nachdem die Datenbank erstellt wurde, wird der Wert für Dedicated Log Volume auf der Registerkarte Konfiguration der Datenbankdetailseite angezeigt.

Um dies zu aktivierenDLV, verwenden Sie den AWS CLI Befehl create-db-instance, wenn Sie eine DB-Instance mithilfe von Provisioned IOPS Storage erstellen. Legen Sie die folgenden Parameter fest:

  • --dedicated-log-volume— Aktiviert ein dediziertes Log-Volume.

  • --storage-type— Auf io1 oder io2 für Bereitgestellt eingestellt. IOPS

  • --allocated-storage: Größe des zuzuteilenden Speichers für die DB-Instance in Gibibytes.

  • --iops— Die IOPS für die DB-Instance bereitgestellte Menge, ausgedrückt in I/O-Vorgängen pro Sekunde.

Um das zu aktivierenDLV, wenn Sie eine DB-Instance mit bereitgestelltem IOPS Speicher erstellen, verwenden Sie den RDS API Amazon-Vorgang C. reateDBInstance Legen Sie die folgenden Parameter fest:

  • DedicatedLogVolume— Auf einstellen, true um ein dediziertes Log-Volume zu aktivieren.

  • StorageType— Auf io1 oder io2 für Bereitgestellt eingestellt. IOPS

  • AllocatedStorage: Größe des zuzuteilenden Speichers für die DB-Instance in Gibibytes.

  • Iops— Die IOPS Rate für die DB-Instance, ausgedrückt in I/O-Vorgängen pro Sekunde.

Aktivierung DLV auf einer vorhandenen DB-Instance

Sie können das AWS Management Console, oder verwenden AWS CLI, um eine DB-Instance RDS API zu ändern, um sie zu aktivierenDLV.

Nachdem Sie die DLV Einstellung für eine DB-Instance geändert haben, müssen Sie die DB-Instance neu starten.

Um sie DLV auf einer vorhandenen DB-Instance zu aktivieren
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die RDS Amazon-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Datenbanken aus.

    Um die Liste der DB-Instances zu filtern, geben Sie für Datenbanken filtern eine Textzeichenfolge ein, die Amazon RDS zum Filtern der Ergebnisse verwenden soll. Nur DB-Instances in deren Namen die Zeichenfolge vorkommt werden gelistet.

  3. Wählen Sie die DB-Instance mit bereitgestelltem IOPS Speicher aus, die Sie ändern möchten.

  4. Wählen Sie Ändern aus.

  5. Gehen Sie auf der Seite DB-Instance modifizieren wie folgt vor:

    1. Erweitern Sie unter Speicher den Eintrag Dedicated Log Volume und wählen Sie dann Dedicated Log Volume einschalten aus.

  6. Klicken Sie auf Weiter.

  7. Wählen Sie Sofort anwenden, um die Änderungen sofort auf die DB-Instance anzuwenden. Oder wählen Sie Apply during the next scheduled maintenance window (Anwenden während des nächsten geplanten Wartungsfensters) aus, um die Änderungen im nächsten Wartungsfenster zu übernehmen.

  8. Überprüfen Sie die Parameter, die geändert werden sollen und wählen Sie Modify DB instance (DB-Instance ändern) aus, um die Änderung abzuschließen.

Der neue Wert für Dedicated Log Volume wird auf der Registerkarte Konfiguration der Datenbankdetailseite angezeigt.

Verwenden Sie den AWS CLI Befehl modify-db-instance, um eine bestehende DB-Instance mithilfe von Provisioned IOPS Storage zu aktivieren oder zu deaktivierenDLV. Legen Sie die folgenden Parameter fest:

  • --dedicated-log-volume— Aktiviert ein dediziertes Log-Volume.

    Verwenden Sie --no-dedicated-log-volume (Standardeinstellung), um ein dediziertes Protokollvolume zu deaktivieren.

  • --apply-immediatelyVerwenden Sie --apply-immediately, um Änderungen sofort anzuwenden.

    Verwenden Sie --no-apply-immediately (Standard), um Änderungen im nächsten Wartungsfenster zu übernehmen.

Verwenden Sie den RDS API Amazon-Vorgang ModifyDBInstance, um eine bestehende DB-Instance mit bereitgestelltem IOPS Speicher zu aktivieren oder zu deaktivierenDLV. Legen Sie die folgenden Parameter fest:

  • DedicatedLogVolume— Stellen Sie diese Option auf ein, true um ein dediziertes Log-Volume zu aktivieren.

    Stellen Sie diese Option auf ein, false um ein dediziertes Log-Volume zu deaktivieren. Dies ist der Standardwert.

  • ApplyImmediately – Legen Sie diese Option auf True fest, um Änderungen sofort zu übernehmen.

    Legen Sie diese Option auf False (Standard) fest, um Änderungen im nächsten Wartungsfenster anzuwenden.

DLVSpeicher überwachen

Sie können die DLV Speichernutzung überwachen, indem Sie die FreeStorageSpaceLogVolume Metrik in verwenden CloudWatch.

Sie können die folgende Abfrage RDS für Postgre verwenden, SQL um die von Transaktionsprotokollen belegte Größe zu ermitteln:

SELECT pg_size_pretty(COALESCE(sum(size), 0)) AS total_wal_generated_size FROM pg_catalog.pg_ls_waldir();

Wenn der Speicherplatz DLV knapp wird, wechselt die DB-Instance in den storage-full Status, was zu Ausfallzeiten führt.