Verbesserung der Schreibleistung mit RDS Optimized Writes for My SQL - 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.

Verbesserung der Schreibleistung mit RDS Optimized Writes for My SQL

Mit RDS Optimized Writes for My können Sie die Leistung von Schreibtransaktionen verbessernSQL. Wenn Ihre RDS For My SQL -Datenbank RDS Optimized Writes verwendet, kann sie einen bis zu zweimal höheren Durchsatz bei Schreibtransaktionen erreichen.

Überblick über RDS optimierte Schreibvorgänge

Wenn Sie RDS Optimierte Schreibvorgänge aktivieren, schreiben Ihre Datenbanken RDS für Meine SQL Datenbanken nur einmal, wenn sie Daten in einen dauerhaften Speicher speichern, ohne dass der DoubleWrite-Puffer erforderlich ist. Die Datenbanken bieten weiterhin ACID Eigentumsschutz für zuverlässige Datenbanktransaktionen und verbessern gleichzeitig die Leistung.

Relationale Datenbanken wie My bieten die ACIDEigenschaften AtomaritätSQL, Konsistenz, Isolation und Beständigkeit, die für zuverlässige Datenbanktransaktionen erforderlich sind. Um diese Eigenschaften bereitzustellen, SQL verwendet My einen Datenspeicherbereich, den sogenannten Doublewrite-Puffer, der partielle Seitenschreibfehler verhindert. Diese Fehler treten bei einem Hardwarefehler auf, während die Datenbank eine Seite aktualisiert, z. B. bei einem Stromausfall. A Meine SQL Datenbank kann partielle Seitenschreibvorgänge erkennen und mit einer Kopie der Seite im Doublewrite-Puffer wiederherstellen. Diese Technik bietet zwar Schutz, führt aber auch zu zusätzlichen Schreiboperationen. Weitere Informationen zum My SQL Doublewrite-Buffer finden Sie unter Doublewrite-Buffer in der Dokumentation Meine Daten. SQL

Wenn RDS Optimierte Schreibvorgänge aktiviert sind, wird RDS für Meine SQL Datenbanken nur einmal geschrieben, wenn Daten in einen dauerhaften Speicher geleert werden, ohne den Doublewrite-Puffer zu verwenden. RDS Optimierte Schreibvorgänge sind nützlich, wenn Sie schreibintensive Workloads in Ihren RDS for My Datenbanken ausführen. SQL Zu den Datenbanken mit schreibintensiven Workloads gehören Datenbanken, die digitale Zahlungen, Finanzhandel und Spieleanwendungen unterstützen.

Diese Datenbanken laufen auf DB-Instance-Klassen, die das Nitro-System verwenden. AWS Aufgrund der Hardwarekonfiguration in diesen Systemen kann die Datenbank in einem Schritt zuverlässig und dauerhaft Seiten mit 16 KiB direkt in Datendateien schreiben. Das AWS Nitro-System ermöglicht RDS optimierte Schreibvorgänge.

Sie können den neuen Datenbankparameter festlegenrds.optimized_writes, um die Funktion RDS Optimierte Schreibvorgänge RDS für Meine SQL Datenbanken zu steuern. Greifen Sie in den DB-Parametergruppen RDS für Meine SQL Version 8.0 und RDS für Meine SQL Version 8.4 auf diesen Parameter zu. Legen Sie den Parameter anhand der folgenden Werte fest:

  • AUTO— Aktiviert RDS Optimized Writes, wenn die Datenbank dies unterstützt. Schalten Sie RDS Optimierte Schreibvorgänge aus, wenn die Datenbank dies nicht unterstützt. Dies ist die Standardeinstellung.

  • OFF— Schalten Sie RDS optimierte Schreibvorgänge aus, auch wenn die Datenbank dies unterstützt.

Wenn Sie über eine bestehende Datenbank mit einer Engine-Version, DB-Instance-Klasse und and/or file system format that doesn't support RDS Optimized Writes, you can enable the feature by creating a blue/green Bereitstellung verfügen. Weitere Informationen finden Sie unter RDSOptimierte Schreibvorgänge in einer vorhandenen Datenbank aktivieren.

Wenn Sie eine RDS SQL For-My-Datenbank, die für die Verwendung RDS optimierter Schreibvorgänge konfiguriert ist, zu einer DB-Instance-Klasse migrieren, die diese Funktion nicht unterstützt, RDS werden RDS Optimierte Schreibvorgänge für die Datenbank automatisch deaktiviert.

Wenn RDS Optimized Writes deaktiviert ist, verwendet die Datenbank den SQL Doublewrite-Puffer My.

Um festzustellen, ob eine „RDSFor My“ SQL -Datenbank RDS optimierte Schreibvorgänge verwendet, zeigen Sie den aktuellen Wert des innodb_doublewrite Parameters für die Datenbank an. Wenn die Datenbank RDS Optimized Writes verwendet, ist dieser Parameter auf FALSE (0) gesetzt.

RDSOptimierte Schreibvorgänge verwenden

Sie können RDS optimierte Schreibvorgänge aktivieren, wenn Sie eine Datenbank RDS für Meine SQL Datenbank mit der RDS Konsole AWS CLI, dem oder dem erstellen RDSAPI. RDS Optimierte Schreibvorgänge werden automatisch aktiviert, wenn bei der Datenbankerstellung beide der folgenden Bedingungen zutreffen:

  • Sie geben eine DB-Engine-Version und eine DB-Instance-Klasse an, die RDS optimierte Schreibvorgänge unterstützen.

    • RDSOptimized Writes wird RDS für My SQL Version 8.0.30 und höher unterstützt. Informationen zu RDS for My SQL versions finden Sie unter. MySQL in Amazon RDS-Versionen

    • RDSOptimized Writes wird RDS für SQL Datenbanken vom Typ My unterstützt, die die folgenden DB-Instance-Klassen verwenden:

      • db.m7i

      • db.m7g

      • db.m6g

      • db.m6gd

      • db.m6i

      • db.m5

      • db.m5d

      • db.r7i

      • db.r7g

      • db.r6g

      • db.r6gd

      • db.r6i

      • db.r5

      • db.r5b

      • db.r5d

      • db.x2idn

      • db.x2iedn

      Weitere Informationen zu DB-Instance-Klassen finden Sie unter .

      Die Verfügbarkeit der DB-Instance-Klassen unterscheidet sich für. AWS-Regionen Informationen darüber, ob eine DB-Instance-Klasse in einer bestimmten Klasse unterstützt wird AWS-Region, finden Sie unterErmitteln der Unterstützung für DB-Instance-Klassen in AWS-Regionen.

      Um Ihre Datenbank auf eine DB-Instance-Klasse zu aktualisieren, die RDS optimierte Schreibvorgänge unterstützt, können Sie eine blaue/grüne Bereitstellung erstellen. Weitere Informationen finden Sie unter RDSOptimierte Schreibvorgänge in einer vorhandenen Datenbank aktivieren.

  • In der Parametergruppe, die der Datenbank zugeordnet ist, ist der rds.optimized_writes-Parameter auf AUTO eingestellt. In Standardparametergruppen ist dieser Parameter immer auf AUTO festgelegt.

Wenn Sie eine DB-Engine-Version und eine DB-Instance-Klasse verwenden möchten, die RDS optimierte Schreibvorgänge unterstützen, diese Funktion jedoch nicht verwenden möchten, geben Sie beim Erstellen der Datenbank eine benutzerdefinierte Parametergruppe an. Legen Sie den Parameter rds.optimized_writes in dieser Parametergruppe auf OFF fest. Wenn Sie möchten, dass die Datenbank später RDS optimierte Schreibvorgänge verwendet, können Sie den Parameter auf setzenAUTO, um sie zu aktivieren. Weitere Informationen über das Erstellen von benutzerdefinierten DB-Parametergruppen und das Festlegen von Parametern finden Sie unter Parametergruppen für Amazon RDS.

Weitere Informationen zum Erstellen einer DB-Instance finden Sie unter Eine Amazon RDS DB-Instance erstellen.

Wenn Sie die RDS Konsole verwenden, um eine Datenbank RDS für Meine SQL Datenbank zu erstellen, können Sie nach den DB-Engine-Versionen und DB-Instance-Klassen filtern, die RDS optimierte Schreibvorgänge unterstützen. Nachdem Sie die Filter aktiviert haben, können Sie aus den verfügbaren DB-Engine-Versionen und DB-Instance-Klassen auswählen.

Um eine DB-Engine-Version auszuwählen, die RDS optimierte Schreibvorgänge unterstützt, filtern Sie in der Engine-Version nach den Versionen RDS für Meine SQL DB-Engine, die diese unterstützen, und wählen Sie dann eine Version aus.

Der Abschnitt Engine-Optionen mit aktiviertem Amazon RDS Optimized Writes-Filter für Engine-Version.

Filtern Sie im Abschnitt Instance-Konfiguration nach den DB-Instance-Klassen, die RDS Optimized Writes unterstützen, und wählen Sie dann eine DB-Instance-Klasse aus.

Der Abschnitt Instance-Konfiguration mit dem aktivierten Amazon RDS Optimized Writes-Filter für die DB-Instance-Klasse.

Nachdem Sie diese Auswahl getroffen haben, können Sie andere Einstellungen wählen, die Ihren Anforderungen entsprechen, und die Erstellung der Datenbank RDS für Meine SQL Datenbank mit der Konsole abschließen.

Um eine DB-Instance mit dem zu erstellen AWS CLI, führen Sie den create-db-instanceBefehl aus. Stellen Sie sicher, dass die --db-instance-class Werte --engine-version und RDS optimierte Schreibvorgänge unterstützen. Stellen Sie außerdem sicher, dass der rds.optimized_writes-Parameter für die Parametergruppe, die der DB-Instance zugeordnet ist, auf AUTO festgelegt ist. Im folgenden Beispiel wird die Standardparametergruppe mit der DB-Instance verknüpft.

Beispiel Eine DB-Instance erstellen, die RDS optimierte Schreibvorgänge verwendet

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --engine mysql \ --engine-version 8.0.30 \ --db-instance-class db.r5b.large \ --manage-master-user-password \ --master-username admin \ --allocated-storage 200

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --engine mysql ^ --engine-version 8.0.30 ^ --db-instance-class db.r5b.large ^ --manage-master-user-password ^ --master-username admin ^ --allocated-storage 200

Sie können eine DB-Instance mithilfe der reateDBInstanceC-Operation erstellen. Wenn Sie diesen Vorgang verwenden, stellen Sie sicher, dass die DBInstanceClass Werte EngineVersion und RDS optimierte Schreibvorgänge unterstützen. Stellen Sie außerdem sicher, dass der rds.optimized_writes-Parameter für die Parametergruppe, die der DB-Instance zugeordnet ist, auf AUTO festgelegt ist.

RDSOptimierte Schreibvorgänge in einer vorhandenen Datenbank aktivieren

Um eine bestehende RDS SQL Datenbank so zu ändern, dass RDS optimierte Schreibvorgänge aktiviert werden, muss die Datenbank mit einer unterstützten DB-Engine-Version und DB-Instance-Klasse erstellt worden sein. Darüber hinaus muss die Datenbank nach der Veröffentlichung von RDS Optimized Writes am 27. November 2022 erstellt worden sein, da die erforderliche zugrunde liegende Dateisystemkonfiguration nicht mit der von Datenbanken kompatibel ist, die vor der Veröffentlichung erstellt wurden. Wenn diese Bedingungen erfüllt sind, können Sie RDS Optimized Writes aktivieren, indem Sie den rds.optimized_writes Parameter auf setzenAUTO.

Wenn Ihre Datenbank nicht mit einer unterstützten Engine-Version, Instanzklasse oder Dateisystemkonfiguration erstellt wurde, können Sie RDS Blue/Green Deployments to migrate to a supported configuration. While creating the blue/green Deployment verwenden. Gehen Sie dazu wie folgt vor:

  • Wählen Sie Optimierte Schreibvorgänge für grüne Datenbank aktivieren aus und geben Sie dann eine Engine-Version und eine DB-Instance-Klasse an, die RDS optimierte Schreibvorgänge unterstützt. Eine Liste der unterstützten Engine-Versionen und Instance-Klassen finden Sie unter RDSOptimierte Schreibvorgänge verwenden.

  • Wählen Sie unter Speicher die Option Speicherdatei-Systemkonfiguration aktualisieren aus. Mit dieser Option wird die Datenbank auf eine kompatible zugrunde liegende Dateisystemkonfiguration aktualisiert.

Wenn Sie die blaue/grüne Bereitstellung erstellen und der rds.optimized_writes Parameter auf gesetzt istAUTO, werden RDS optimierte Schreibvorgänge in der grünen Umgebung automatisch aktiviert. Sie können dann die Blau/Grün-Bereitstellung umstellen, wodurch die grüne Umgebung zur neuen Produktionsumgebung hochgestuft wird.

Weitere Informationen finden Sie unter Eine blaue/grüne Bereitstellung in Amazon RDS erstellen .

Einschränkungen für RDS optimierte Schreibvorgänge

Wenn Sie eine Datenbank RDS für Meine SQL Datenbank aus einem Snapshot wiederherstellen, können Sie RDS Optimierte Schreibvorgänge für die Datenbank nur aktivieren, wenn alle der folgenden Bedingungen zutreffen:

  • Der Snapshot wurde aus einer Datenbank erstellt, die RDS optimierte Schreibvorgänge unterstützt.

  • Der Snapshot wurde aus einer Datenbank erstellt, die nach der Veröffentlichung von RDS Optimized Writes erstellt wurde.

  • Der Snapshot wird in einer Datenbank wiederhergestellt, die RDS optimierte Schreibvorgänge unterstützt.

  • Die wiederhergestellte Datenbank ist einer Parametergruppe zugeordnet, deren rds.optimized_writes-Parameter auf AUTO eingestellt ist.