restauração mysqldump com baixo desempenho

restauração mysqldump com baixo desempenho

precisamos migrar nossa plataforma de um local local para a nuvem azul. Nesse contexto, precisamos pegar um mysqldump de nosso servidor local mariadb e injetá-lo em uma solução gerenciada pelo mariadb do Azure. Precisamos conseguir realizar essa restauração o mais rápido possível, pois nossa janela de manutenção é curta, mas, no momento, temos um desempenho ruim.

O servidor mariadb gerenciado possui 4 CPUs, 20 GB de RAM e 150 GB de armazenamento (fornecido para 450 IOPS), a VM que faz a injeção possui o mesmo tipo de configuração. Portanto, estamos injetando um banco de dados de 25 GB em 2 horas, com taxa de transferência máxima de 9 MB/s. Quando olhamos para o painel de monitoramento, nossa VM não está fazendo quase nada (CPU, RAM, rede) e não parece nem um pouco sobrecarregada. O servidor de banco de dados gerenciado dificilmente tem 60% de CPU, 80% de RAM e 60% de "IO Percent".

O innodb_buffer_pool_size tem 8 GB e já tentamos definir o autocommit como 0 durante a injeção. Tentamos atualizar a VM e o servidor de banco de dados gerenciado (8 CPU), mas o desempenho não foi melhor. Obrigado pela ajuda !

A versão do Azure é mariadb 10.3.23, parece que innodb_log_file_size não pode ser ajustado nos parâmetros do banco de dados Azure gerenciado pelo mariadb, mas tem 256 MB. Parece que innodb_flush_log_at_trx_commit também não pode ser ajustado (está definido como 1)

O que você aconselharia para acelerar o processo?

Muito obrigado por qualquer ajuda,

informação relacionada