
Wir müssen unsere Plattform von einem lokalen Standort in die Azure-Cloud migrieren. In diesem Zusammenhang müssen wir einen MySQL-Dump von unserem lokalen MariaDB-Server nehmen und ihn in eine von Azure MariaDB verwaltete Lösung einfügen. Wir müssen in der Lage sein, diese Wiederherstellung so schnell wie möglich durchzuführen, da unser Wartungsfenster kurz ist, wir derzeit aber eine schlechte Leistung erzielen.
Der verwaltete MariaDB-Server hat 4 CPUs, 20 GB RAM und 150 GB Speicher (für 450 IOPS), die VM, die die Injektion durchführt, hat dieselbe Art von Setup. Wir injizieren also eine 25 GB große Datenbank in 2 Stunden mit einem maximalen Durchsatz von 9 MB/s. Wenn wir uns das Überwachungs-Dashboard ansehen, tut unsere VM fast nichts (CPU, RAM, Netzwerk) und sieht überhaupt nicht überlastet aus. Der verwaltete Datenbankserver besteht kaum aus 60 % CPU, 80 % RAM und 60 % „IO-Prozent“.
Die innodb_buffer_pool_size beträgt 8 GB und wir haben bereits versucht, Autocommit während der Injektion auf 0 zu setzen. Wir haben versucht, sowohl die VM als auch den verwalteten DB-Server (8 CPU) zu aktualisieren, aber die Leistung war nicht besser. Danke für Ihre Hilfe!
Die Azure-Version ist MariaDB 10.3.23. Es sieht so aus, als ob innodb_log_file_size in den von MariaDB verwalteten Azure-Datenbankparametern nicht anpassbar ist, sondern 256 MB beträgt. Es sieht so aus, als ob innodb_flush_log_at_trx_commit ebenfalls nicht anpassbar ist (es ist auf 1 eingestellt).
Was würden Sie raten, um den Prozess zu beschleunigen?
Vielen Dank für jede Hilfe,