mysqldump 恢复性能不佳

mysqldump 恢复性能不佳

我们需要将平台从本地位置迁移到 Azure Cloud。在这种情况下,我们需要从我们的 mariadb 本地服务器获取 mysqldump 并将其注入 Azure mariadb 托管解决方案。我们需要能够尽快执行此恢复,因为我们的维护窗口很短,但目前我们的性能很差。

托管 mariadb 服务器有 4 个 CPU、20 GB RAM 和 150 GB 存储空间(450 IOPS),执行注入的 VM 具有相同类型的设置。因此,我们将在 2 小时内注入 25 GB 的数据库,最大吞吐量为 9MB/s。当我们查看监控仪表板时,我们的 VM 几乎什么都没做(CPU、RAM、网络),看起来一点也不紧张。托管数据库服务器几乎没有 60% 的 CPU、80% 的 RAM 和 60% 的“IO 百分比”。

innodb_buffer_pool_size 为 8GB,我们在注入期间已尝试将 autocommit 设置为 0。我们尝试升级 VM 和托管数据库服务器(8 CPU),但性能并没有改善。感谢您的帮助!

Azure 版本是 mariadb 10.3.23,看起来 innodb_log_file_size 在 mariadb 管理的 Azure 数据库参数中不可调,但为 256 MB。看起来 innodb_flush_log_at_trx_commit 也不可调(它设置为 1)

为了加快这一进程,您有何建议?

非常感谢你的帮助,

相关内容