![mysqldump 恢复性能不佳](https://linux22.com/image/784015/mysqldump%20%E6%81%A2%E5%A4%8D%E6%80%A7%E8%83%BD%E4%B8%8D%E4%BD%B3.png)
我们需要将平台从本地位置迁移到 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)
为了加快这一进程,您有何建议?
非常感谢你的帮助,