Compartilhar via


Práticas recomendadas para monitorar o Banco de Dados do Azure para MySQL – Servidor Flexível

Saiba mais sobre as boas práticas que podem ser usadas para monitorar as operações do seu banco de dados e garantir que o desempenho não seja comprometido à medida que o tamanho dos dados aumenta. À medida que adicionarmos novos recursos à plataforma, continuaremos a refinar as boas práticas detalhadas nesta seção.

Layout do kit de ferramentas de monitoramento atual

O servidor flexível do Banco de Dados do Azure para MySQL fornece ferramentas e métodos que podem ser usados para monitorar o uso com facilidade, adicionar ou remover recursos (como CPU, memória ou E/S), solucionar problemas potenciais e ajudar a melhorar o desempenho de um banco de dados. Você pode monitorar as métricas de desempenho regularmente para ver os valores médio, máximo e mínimo para diversos intervalos de tempo.

Você pode configurar alertas para um limite de métricas e ser informado caso o servidor atinja esses limites, para adotar as medidas adequadas.

Monitore o servidor de banco de dados para se certificar de que os recursos atribuídos ao banco de dados possam lidar com a carga de trabalho do aplicativo. Se o banco de dados estiver atingindo os limites de recurso, considere:

  • Identificar e otimizar as consultas com maior consumo de recursos.
  • Adicionar mais recursos atualizando a camada de serviço.

Utilização da CPU

Monitore o uso da CPU e se o banco de dados está esgotando os recursos da CPU. Se o uso da CPU for de 90% ou mais, você deverá escalonar verticalmente sua computação aumentando o número de vCores ou atualizar para o próximo nível de preço. Verifique se a taxa de transferência ou a simultaneidade está conforme o esperado enquanto você escala/reduz verticalmente a CPU.

Memória

A quantidade de memória disponível para o servidor flexível do Banco de Dados do Azure para MySQL é proporcional ao número de vCores. Verifique se a memória é suficiente para a carga de trabalho. Carregue um teste de seu aplicativo para verificar se a memória é suficiente para operações de leitura e gravação. Se o consumo de memória do banco de dados aumentar com frequência além de um limite definido, isso indica que você deve atualizar a instância aumentando o nível de desempenho de vCores ou superiores. Use Repositório de Consultas, Recomendações de Desempenho de Consultas para identificar consultas com duração mais longa, mais executada. Explore oportunidades para otimizar.

Armazenamento

A quantidade de armazenamento provisionada para o servidor flexível do Banco de Dados do Azure para MySQL determina as IOPs para o servidor. O armazenamento usado pelo serviço inclui os arquivos de banco de dados, os logs de transações, os logs do servidor e os instantâneos de backup. Certifique-se de que o espaço em disco consumido não seja constantemente excedido acima de 85% do total de espaço em disco provisionado. Se esse for o caso, você precisará excluir ou arquivar dados do servidor de banco de dados para liberar espaço.

Tráfego de rede

Taxa de Transferência de Recebimento de Rede, Taxa de Transferência de Transmissão de Rede – a taxa de tráfego de rede de e para a instância do servidor flexível do Banco de Dados do Azure para MySQL em megabytes por segundo. Você precisa avaliar o requisito de taxa de transferência para o servidor flexível do Banco de Dados do Azure para MySQL e monitorar constantemente o tráfego se a taxa de transferência for menor do que o esperado.

Conexões de banco de dados

Conexões de Banco de Dados – o número de sessões de cliente que estão conectadas à instância de servidor flexível do Banco de Dados do Azure para MySQL deve ser alinhado com os limites de conexão para o tamanho de SKU selecionado.