
нам нужно перенести нашу платформу из локального расположения в облако Azure. В этом контексте нам нужно взять mysqldump с нашего локального сервера mariadb и внедрить его в управляемое решение azure mariadb. Нам нужно иметь возможность выполнить это восстановление как можно быстрее, поскольку наше окно обслуживания короткое, но на данный момент мы получаем низкую производительность.
Управляемый сервер mariadb имеет 4 ЦП, 20 ГБ ОЗУ и 150 ГБ хранилища (приведено для 450 IOPS), виртуальная машина, выполняющая инъекцию, имеет тот же тип настройки. Таким образом, мы внедряем базу данных объемом 25 ГБ за 2 часа с максимальной пропускной способностью 9 МБ/с. Когда мы смотрим на панель мониторинга, наша виртуальная машина почти ничего не делает (ЦП, ОЗУ, сеть) и совсем не выглядит перегруженной. Управляемый сервер базы данных едва ли использует 60% ЦП, 80% ОЗУ и 60% "IO Percent".
Innodb_buffer_pool_size равен 8 ГБ, и мы уже пытались установить autocommit на 0 во время инъекции. Мы пытались обновить как VM, так и управляемый сервер БД (8 ЦП), но производительность не улучшилась. Спасибо за помощь!
Версия Azure — mariadb 10.3.23, похоже, что innodb_log_file_size не настраивается в параметрах управляемой базы данных Azure mariadb, но составляет 256 МБ. Похоже, что innodb_flush_log_at_trx_commit тоже не настраивается (он установлен на 1)
Что бы вы посоветовали, чтобы ускорить процесс?
Большое спасибо за любую помощь,