Konfigurieren der MySQL-Binärprotokollierung für DB-Cluster mit Multi-AZ
Die Binärprotokollierung in DB-Clustern mit Multi-AZ von Amazon RDS für MySQL zeichnet alle Datenbankänderungen auf, um Replikation, zeitpunktbezogene Wiederherstellung und Prüfung zu unterstützen. In DB-Clustern mit Multi-AZ synchronisieren Binärprotokolle Sekundärknoten mit dem Primärknoten, wodurch die Datenkonsistenz in allen Availability Zones gewährleistet und reibungslose Failover ermöglicht werden.
Um die Binärprotokollierung zu optimieren, unterstützt Amazon RDS die Komprimierung von Binärprotokolltransaktionen, wodurch der Speicherbedarf für Binärprotokolle reduziert und die Replikationseffizienz verbessert werden.
Themen
Komprimieren von Binärprotokolltransaktionen für DB-Cluster mit Multi-AZ
Bei der Komprimierung von Binärprotokolltransaktionen wird der zstd-Algorithmus verwendet, um die Größe der in Binärprotokollen gespeicherten Transaktionsdaten zu reduzieren. Wenn diese Option aktiviert ist, komprimiert die MySQL-Datenbank-Engine Transaktionsnutzdaten zu einem einzigen Ereignis, wodurch der E/A- und Speicher-Overhead minimiert werden. Dieses Feature verbessert die Datenbankleistung, reduziert die Größe des Binärprotokolls und optimiert die Ressourcennutzung für die Verwaltung und Replikation von Protokollen in DB-Clustern mit Multi-AZ.
Amazon RDS bietet die Komprimierung von Binärprotokolltransaktionen für DB-Cluster mit Multi-AZ von RDS für MySQL über die folgenden Parameter:
-
binlog_transaction_compression– Wenn diese Option aktiviert ist (1), komprimiert die Datenbank-Engine Transaktionsnutzdaten und schreibt sie als einzelnes Ereignis in das Binärprotokoll. Dies reduziert den Speicheraufwand und den E/A-Overhead. Der Parameter ist standardmäßig deaktiviert. -
binlog_transaction_compression_level_zstd– Konfiguriert die zstd-Komprimierungsstufe für Binärprotokolltransaktionen. Höhere Werte erhöhen das Kompressionsverhältnis, wodurch der Speicherbedarf weiter reduziert wird, aber die CPU- und Speichernutzung für die Komprimierung erhöht werden. Der Standardwert ist 3 mit einem Bereich von 1–22.
Mit diesen Parametern können Sie die Komprimierung von Binärprotokollen auf der Grundlage der Workload-Merkmale und der Ressourcenverfügbarkeit optimieren. Weitere Informationen finden Sie unter Binary Log Transaction Compression
Die Komprimierung von Binärprotokolltransaktionen bietet die folgenden wesentlichen Vorteile:
-
Durch die Komprimierung wird die Größe von Binärprotokollen verringert, insbesondere bei Workloads mit großen Transaktionen oder hohen Schreibvolumen.
-
Kleinere Binärprotokolle reduzieren den Netzwerk- und E/A-Overhead und verbessern so die Replikationsleistung.
-
Der Parameter
binlog_transaction_compression_level_zstdermöglicht die Steuerung des Kompromisses zwischen dem Komprimierungsverhältnis und dem Ressourcenverbrauch.
Komprimieren von Binärprotokolltransaktionen für DB-Cluster mit Multi-AZ
Um die Komprimierung von Binärprotokolltransaktionen für einen DB-Cluster mit Multi-AZ von RDS für MySQL zu konfigurieren, ändern Sie die entsprechenden Cluster-Parametereinstellungen entsprechend Ihren Workload-Anforderungen.
So aktivieren Sie die Komprimierung von Binärprotokolltransaktionen
-
Ändern Sie die DB-Cluster-Parametergruppe, um den Parameter
binlog_transaction_compressionauf1festzulegen. -
(Optional) Passen Sie den Wert des Parameters
binlog_transaction_compression_level_zstdan Ihre Workload-Anforderungen und die Ressourcenverfügbarkeit an.
Weitere Informationen finden Sie unter Ändern von Parametern in einer DB-Cluster-Parametergruppe.
Verwenden Sie den Befehl modify-db-cluster-group in der AWS CLI, um die Komprimierung von Binärprotokolltransaktionen zu konfigurieren.
Für Linux, macOS oder Unix:
aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-nameyour-cluster-parameter-group\ --parameters "ParameterName=binlog_transaction_compression,ParameterValue=1,ApplyMethod=pending-reboot"
Für Windows:
aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-nameyour-cluster-parameter-group^ --parameters "ParameterName=binlog_transaction_compression,ParameterValue=1,ApplyMethod=pending-reboot"
Verwenden Sie den Vorgang ModifyDBClusterParameterGroup, um die Komprimierung von Binärprotokolltransaktionen mithilfe der Amazon-RDS-API zu konfigurieren.