
プラットフォームをオンプレミスの場所から Azure クラウドに移行する必要があります。このコンテキストでは、オンプレミスの MariaDB サーバーから mysqldump を取得し、それを Azure MariaDB マネージド ソリューションに挿入する必要があります。メンテナンス ウィンドウが短いため、この復元をできるだけ早く実行できる必要がありますが、現時点ではパフォーマンスが低下しています。
マネージド MariaDB サーバーには 4 つの CPU、20 GB の RAM、150 GB のストレージ (450 IOPS で提供) があり、注入を行う VM も同じタイプのセットアップになっています。そのため、最大 9MB/秒のスループットで 2 時間で 25 GB のデータベースを注入しています。監視ダッシュボードを見ると、VM はほとんど何も実行しておらず (CPU、RAM、ネットワーク)、まったく負荷がかかっているようには見えません。マネージド データベース サーバーは、CPU が 60%、RAM が 80%、IO 率が 60% 程度です。
innodb_buffer_pool_size は 8GB で、注入中に autocommit を 0 に設定しようとしました。VM と管理対象 DB サーバー (8 CPU) の両方をアップグレードしようとしましたが、パフォーマンスは向上しませんでした。ご協力ありがとうございました。
Azure バージョンは mariadb 10.3.23 です。mariadb が管理する Azure データベース パラメータでは innodb_log_file_size は調整できないようですが、256 MB です。innodb_flush_log_at_trx_commit も調整できないようです (1 に設定されています)。
プロセスをスピードアップするために、どのようなアドバイスをされますか?
ご協力ありがとうございました。