Logs acelerados no Banco de Dados do Azure para MySQL

O recurso de logs acelerados é um recurso de otimização de desempenho projetado para melhorar a taxa de transferência e reduzir a latência de transações no Banco de Dados do Azure para MySQL – Servidor Flexível. O recurso aumenta o desempenho do servidor otimizando as operações relacionadas a logs transacionais. Quando você habilita esse recurso, o servidor pode armazenar automaticamente logs transacionais em um armazenamento mais rápido para melhorar a taxa de transferência do servidor.

As seguintes camadas de computação oferecem suporte a logs acelerados:

Camada de serviço Disponibilidade Custo
Otimizado para Memória Disponível Sem custo adicional
Fins Gerais Disponível Aplicam-se custos adicionais. Ver detalhes de preços

Nota

Os logs acelerados agora oferecem suporte à camada de serviço de Uso Geral, permitindo que uma gama mais ampla de tipos de carga de trabalho se beneficie de recursos de desempenho aprimorados.

Este artigo descreve os benefícios e as limitações dos registos acelerados. Ele também descreve as etapas para ativar e desativar o recurso.

Principais benefícios

Os servidores de banco de dados com cargas de trabalho de missão crítica exigem desempenho robusto, alta taxa de transferência e IOPS (operações de entrada/saída por segundo) substanciais. Esses servidores também podem ser sensíveis a flutuações de latência nos tempos de confirmação para transações de banco de dados.

O recurso de logs acelerados foi projetado para enfrentar esses desafios, otimizando o posicionamento de logs transacionais em armazenamento de alto desempenho. Separar as operações do registo de transações das consultas à base de dados e das atualizações de dados melhora significativamente a latência de validação nas transações da base de dados.

Os benefícios dos logs acelerados incluem:

  • Taxa de transferência aprimorada: a taxa de transferência da consulta pode aumentar até duas vezes em cenários de alta simultaneidade, resultando em uma execução mais rápida da consulta. Essa melhoria também reduz a latência em até 50%.
  • Eficiência em termos de custos: os logs acelerados oferecem uma solução económica para cargas de trabalho de missão crítica, proporcionando melhor desempenho sem custos adicionais.
  • Escalabilidade melhorada: os registos acelerados podem suportar cargas de trabalho crescentes para aplicações que precisam de ser facilmente escaladas, mantendo um elevado desempenho. Aplicações e serviços no nível de serviço Memory-Optimized beneficiam de interações mais responsivas e tempos de espera reduzidos para as consultas.

Nota

  • Se você habilitar a alta disponibilidade com redundância de zona para seu servidor, espere latência adicional devido à cópia interzonal dos dados. Recomendamos que você realize seus próprios testes de referência para uma avaliação de desempenho precisa.

  • Não é possível habilitar logs acelerados sem uma zona de disponibilidade alocada para o servidor. Para habilitar logs acelerados para esses servidores, abra um caso de suporte.

Limitações

  • Quando você habilita o recurso de logs acelerados, o binlog_expire_logs_seconds parâmetro do servidor é totalmente desconsiderado e qualquer valor configurado não tem mais efeito. No entanto, se desativar o recurso de logs acelerados, o servidor uma vez mais aderirá ao valor configurado de binlog_expire_logs_seconds para a retenção de log binário. Essa alteração também se aplica a servidores de réplica.

  • O crescimento automático de armazenamento está habilitado por padrão para um servidor com logs acelerados e não pode ser desativado.

  • A ativação de registos em modo acelerado requer uma paragem. Planeie uma janela de manutenção antes de ativar esta funcionalidade.

  • Para réplicas de leitura ou servidores de alta disponibilidade (HA) em espera, os registos acelerados podem aumentar o atraso na replicação em aproximadamente 10 segundos. Se a sua carga de trabalho exigir um atraso de replicação consistentemente inferior a 10 segundos, não ative os logs acelerados no servidor de origem.

    Os logs acelerados alteram o caminho de entrega do binlog:

    1. As transações confirmadas no servidor principal gravam o binlog no disco gerido.
    2. Os ficheiros binlog sincronizam-se em intervalos fixos do disco gerido para o armazenamento blob de backup.
    3. As réplicas recuperam dados binlog a partir do armazenamento de blob de backup.

    Esta sincronização periódica introduz um atraso consistente em comparação com servidores sem registos acelerados.

Disponibilidade de logs acelerados por região

Atualmente, a funcionalidade de logs acelerados está disponível apenas nas seguintes regiões:

  • Leste da Austrália
    • Sul do Brasil
    • Canadá Central
    • Índia Central
    • E.U.A. Central
    • Norte da China 3
    • Ásia Leste
    • E.U.A. Leste
    • E.U.A. Leste 2
    • Centro de França
    • Alemanha Centro-Oeste
    • Centro de Israel
    • Norte de Itália
    • Leste do Japão
    • Coreia Central
    • México Central
    • Norte da Nova Zelândia
    • Europa do Norte
    • Leste da Noruega
    • Polónia Central
    • Norte da África do Sul
    • E.U.A. Centro-Sul
    • Sudeste Asiático
    • Espanha Central
    • Suécia Central
    • Norte da Suíça
    • Norte dos E.A.U.
    • Sul do Reino Unido
    • US Gov - Virginia
    • Europa Ocidental
    • E.U.A. Oeste 2
    • E.U.A. Oeste 3

Ativar registos acelerados

Você pode habilitar o recurso durante a criação de um servidor flexível ou em um servidor flexível existente.

Habilitar logs acelerados durante a criação do servidor

  1. No portal do Azure, selecione Servidor Flexível e, em seguida, selecione Criar.

  2. Insira valores para Assinatura, Grupo de recursos, Nome do servidor, Região e outros campos. Para obter detalhes, consulte o guia de início rápido para a criação do servidor.

  3. Selecione a opção Configurar servidor para alterar as configurações padrão de computação e armazenamento.

  4. Na secção Armazenamento, marque a caixa de verificação Registos acelerados para ativar a funcionalidade. A caixa de seleção está disponível para o nível de Computação Otimizado para Memória e o nível de Computação de Uso Geral.

    Captura de tela que mostra a caixa de seleção para habilitar logs acelerados durante a criação do servidor.

  5. Selecione o valor Tamanho da computação na lista suspensa. Em seguida, selecione Guardar e avance para implementar a sua instância do Base de Dados do Azure para MySQL - Flexible Server, seguindo as instruções no guia de início rápido para a criação do servidor.

Habilite logs acelerados em seu servidor existente

Nota

O servidor é reiniciado durante o processo de implantação, portanto, certifique-se de pausar sua carga de trabalho ou agendá-la para um horário alinhado com a manutenção do aplicativo ou fora do horário de expediente.

  1. Aceda ao portal do Azure.

  2. Vá para Configurações>de computação + armazenamento. Na secção Armazenamento, selecione a caixa de verificação Logs Acelerados.

    Captura de tela que mostra seleções para habilitar logs acelerados em um servidor existente.

  3. Selecione Salvar e aguarde a conclusão do processo de implantação. Depois de receber uma mensagem de implantação bem-sucedida, o recurso estará pronto para uso.

Desativar registos acelerados

Nota

O servidor é reiniciado durante o processo de implantação, portanto, certifique-se de pausar a carga de trabalho ou agendá-la para um horário alinhado com a manutenção do aplicativo ou fora do horário de expediente.

  1. Aceda ao portal do Azure.

  2. Vá para Configurações>de computação + armazenamento. Na secção Armazenamento, desmarque a caixa de verificação Registos acelerados.

    Captura de tela que mostra seleções para desabilitar logs acelerados em um servidor existente.

  3. Selecione Salvar e aguarde a conclusão do processo de implantação. Depois de receber uma mensagem de implantação bem-sucedida, o recurso é desativado.