
Necesitamos migrar nuestra plataforma desde una ubicación local a la nube azul. En este contexto, necesitamos tomar un mysqldump de nuestro servidor local mariadb e inyectarlo en una solución administrada de azure mariadb. Necesitamos poder realizar esta restauración lo más rápido posible ya que nuestra ventana de mantenimiento es corta pero, por el momento, obtenemos un rendimiento deficiente.
El servidor mariadb administrado tiene 4 CPU, 20 GB de RAM y 150 GB de almacenamiento (dado para 450 IOPS), la VM que realiza la inyección tiene el mismo tipo de configuración. Entonces, estamos inyectando una base de datos de 25 GB en 2 horas, con un rendimiento máximo de 9 MB/s. Cuando miramos el panel de monitoreo, nuestra VM no hace casi nada (cpu, ram, red) y no parece abrumada en absoluto. El servidor de base de datos administrado apenas tiene un 60% de CPU, un 80% de RAM y un 60% de "porcentaje de E/S".
El innodb_buffer_pool_size es de 8 GB y ya intentamos configurar la confirmación automática en 0 durante la inyección. Intentamos actualizar tanto la VM como el servidor de base de datos administrado (8 CPU), pero el rendimiento no mejoró. Gracias por tu ayuda !
La versión de Azure es mariadb 10.3.23, parece que innodb_log_file_size no se puede ajustar en los parámetros de la base de datos de Azure administrada por mariadb, pero tiene 256 MB. Parece que innodb_flush_log_at_trx_commit tampoco se puede ajustar (está configurado en 1)
¿Qué aconsejarías para acelerar el proceso?
Muchas gracias por la ayuda,