Partilhar via


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

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

Layout do atual kit de ferramentas de monitoramento

O servidor flexível do Banco de Dados do Azure para MySQL fornece ferramentas e métodos que você pode usar para monitorar o uso facilmente, adicionar ou remover recursos (como CPU, memória ou E/S), solucionar possíveis problemas 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édios, máximos e mínimos para vários intervalos de tempo.

Você pode configurar alertas para um limite métrico, para que seja informado se o servidor atingiu esses limites e tome as ações apropriadas.

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

  • Identificar e otimizar as principais consultas consumidoras 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ê deve aumentar a computação aumentando o número de vCores ou escalando para o próximo nível de preço. Certifique-se de que a taxa de transferência ou simultaneidade está conforme o esperado à medida que você aumenta ou diminui a escala da CPU.

Memória

A quantidade de memória disponível para o Banco de Dados do Azure para servidor de banco de dados flexível MySQL é proporcional ao número de vCores. Verifique se a memória é suficiente para a carga de trabalho. Teste de carga 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 crescer com freqüência além de um limite definido, isso indica que você deve atualizar sua instância aumentando os vCores ou a camada de desempenho mais alta. Use o Repositório de Consultas, Recomendações de Desempenho de Consulta para identificar consultas com a maior duração, mais executadas. Explore oportunidades para otimizar.

Armazenamento

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

Tráfego de rede

Taxa de Transferência de Recebimento de Rede, Taxa de Transferência de Rede – A taxa de tráfego de rede de e para o Banco de Dados do Azure para instância de servidor flexível 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 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.