
我們需要將我們的平台從本地位置遷移到蔚藍雲端。在這種情況下,我們需要從本機 mariadb 伺服器取得 mysqldump,並將其註入到 azure mariadb 託管解決方案中。我們需要能夠盡快執行此恢復,因為我們的維護視窗很短,但目前我們的效能很差。
託管 mariadb 伺服器有 4 個 CPU、20 GB RAM 和 150 GB 儲存(提供 450 IOPS),執行注入的 VM 具有相同類型的設定。因此,我們將在 2 小時內注入 25 GB 的資料庫,最大吞吐量為 9MB/s。當我們查看監控儀表板時,我們的虛擬機器幾乎沒有執行任何操作(CPU、RAM、網路),看起來根本沒有不堪重負。託管資料庫伺服器幾乎沒有 60% CPU、80% ram 和 60%“IO 百分比”。
innodb_buffer_pool_size 是 8GB,我們已經嘗試在註入期間將 autocommit 設為 0。我們嘗試升級虛擬機器和託管資料庫伺服器(8 個 CPU),但效能並沒有更好。感謝您的幫助 !
Azure 版本是 mariadb 10.3.23,看起來 innodb_log_file_size 在 mariadb 管理的 azure 資料庫參數中不可調整,但為 256 MB。看起來 innodb_flush_log_at_trx_commit 也不可調(它設定為 1)
為了加快這一進程,您有什麼建議?
非常感謝您的幫助,