Konfigurieren der Pufferpoolgröße und der Redo-Protokollkapazität in MySQL 8.4 - Amazon Relational Database Service

Konfigurieren der Pufferpoolgröße und der Redo-Protokollkapazität in MySQL 8.4

In MySQL 8.4 aktiviert Amazon RDS den Parameter innodb_dedicated_server standardmäßig. Mit dem Parameter innodb_dedicated_server berechnet die Datenbank-Engine die Parameter innodb_buffer_pool_size und innodb_redo_log_capacity. Informationen zur Berechnung dieser Parameter finden Sie unter Konfigurieren der Größe des InnoDB-Buffer-Pools und Redo-Protokoll in der MySQL-Dokumentation.

Wenn innodb_dedicated_server aktiviert ist, wird der Parameter innodb_buffer_pool_size basierend auf dem DB-Instance-Klassenspeicher berechnet. Die folgende Tabelle zeigt den erkannten Serverspeicher und die entsprechende Puffergröße.

Serverspeicher wurde erkannt Pufferpoolgröße

1 GB

Der Standardwert ist 128 MB

1 GB bis 4 GB

Serverspeicher wurde erkannt * 0,5

4 GB

Serverspeicher wurde erkannt * 0,75

Der Parameter innodb_redo_log_capacity wird automatisch mit der Instance-Klasse auf (Anzahl der vCPUs/2) GB bis zu einem Maximum von 16 GB. Größere Instance-Klassen verfügen über eine größere Redo-Protokollkapazität, wodurch die Leistung und Stabilität bei schreibintensiven Workloads verbessert werden kann.

Stellen Sie vor dem Upgrade von MySQL 8.0 auf MySQL 8.4 sicher, dass Sie Ihren Speicherplatz vergrößern, um eine mögliche Vergrößerung der Redo-Protokolle zu bewältigen, die nach Abschluss des Upgrades auftreten kann. Weitere Informationen finden Sie unter Steigern der DB-Instance-Speicherkapazität.

Wenn Sie nicht möchten, dass der Parameter innodb_dedicated_server die Werte für die Parameter innodb_buffer_pool_size und innodb_redo_log_capacity berechnet, können Sie diese Werte überschreiben, indem Sie spezifische Werte für sie in einer benutzerdefinierten Parametergruppe festlegen. Alternativ können Sie den Parameter innodb_dedicated_server deaktivieren und Werte für die Parameter innodb_buffer_pool_size und innodb_redo_log_capacity in einer benutzerdefinierten Parametergruppe festlegen. Weitere Informationen finden Sie unter Standard- und benutzerdefinierte Parametergruppen.

Wenn Sie den Parameter innodb_dedicated_server deaktivieren, indem Sie ihn auf 0 festlegen und keine Werte für die Parameter innodb_buffer_pool_size und innodb_redo_log_capacity festlegen, setzt Amazon RDS die beiden letztgenannten Parameter auf 128 MB bzw. 100 MB. Diese Standardwerte führen zu einer schlechteren Leistung bei größeren Instance-Klassen.