Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Avaliando sua configuração de monitoramento de desempenho de banco de dados


Os problemas de desempenho do banco de dados se manifestam de várias maneiras, desde páginas de carregamento lento a tempos limite, uso excessivo de memória e interrupções completas. Muitas vezes, as ferramentas de monitoramento de desempenho detectam problemas antecipadamente e alertam o DBA. Mas às vezes um usuário precisa notificar você sobre um problema, e isso nunca é o ideal.

Se você notar um aumento nos problemas de desempenho passando pelo seu sistema de monitoramento e afetando negativamente os usuários antes mesmo de saber que há um problema, é hora de dar uma olhada na qualidade da sua configuração de monitoramento de desempenho.

Como determinar se sua configuração de monitoramento de desempenho é válida


A primeira etapa para avaliar sua configuração é determinar se você está usando a melhor arquitetura de monitoramento de banco de dados para as necessidades da sua organização. Os sistemas de monitoramento local e SaaS têm pontos fortes diferentes. Este artigo oferece uma visão geral das duas arquiteturas para ajudá-lo a entender qual é a melhor opção para você.

Se você sabe que sua arquitetura é apropriada, faça este pequeno teste para determinar se sua configuração de monitoramento de desempenho de banco de dados recebe um A+ ou se precisa de ajuda extra:
  • Sua ferramenta de monitoramento verifica se todos os bancos de dados estão online em intervalos regulares?
  • Ele verifica durante e fora do horário comercial?
  • Ele verifica todos os nós em um cluster?
  • Sua ferramenta de monitoramento envia alertas sobre CPU alta, pouca memória, pouco espaço em disco e tráfego de rede anormal?
  • Sua ferramenta de monitoramento está configurada para capturar consultas lentas e gravá-las em um arquivo de log?
  • Ele fornece conselhos sobre indexação e ajuste de consulta?
  • Sua ferramenta de monitoramento cria uma linha de base de taxa de transferência após cada alteração?
  • Ele monitora as alterações do esquema do banco de dados em tempo real?
  • Sua ferramenta de monitoramento fornece representações visuais de seus dados de registro?
  • Sua ferramenta de monitoramento facilita a adição e configuração de conexões?
  • Sua ferramenta de monitoramento oferece uma opção de monitoramento móvel?
  • Sua ferramenta de monitoramento permite definir regras e limites específicos para alarmes?
  • Ele prioriza os alarmes para que você resolva primeiro os problemas mais críticos?
  • Ele fornece alarmes inteligentes que enviam alertas e iniciam o diagnóstico?

Se você respondeu sim a todas as perguntas acima, parabéns! Sua configuração de monitoramento de desempenho do banco de dados ganha uma estrela dourada. Se você respondeu não a alguma das perguntas, pode ser necessário fazer algum crédito extra para melhorar sua nota.

Aqui estão algumas áreas da configuração de monitoramento de desempenho do banco de dados que você pode revisar e melhorar para resolver proativamente muitos problemas de desempenho antes que eles afetem os usuários:

Disponibilidade


Verificar a disponibilidade do banco de dados é monitoramento de desempenho 101 e deve ser uma opção com qualquer ferramenta de monitoramento de desempenho. Certifique-se de que a ferramenta monitore a disponibilidade de pico e fora de pico e que monitore todos os nós em um cluster para que você não fique a um nó de banco de dados de uma interrupção.

Consumo de recursos


Uma boa ferramenta de monitoramento de desempenho irá alertá-lo sobre problemas de infraestrutura, como CPU alta, recursos usando mais do que sua parcela de memória, tráfego de rede anormal e pouco espaço em disco antes que eles afetem seus usuários.

Consultas caras


Consultas ineficientes podem diminuir o desempenho para um rastreamento e causar tempos limite. Selecione uma solução de monitoramento de desempenho que não apenas identifique quais consultas estão causando a lentidão, mas também inclua o ajuste de consulta para reescrever e otimizar consultas para alto desempenho.

Rastreamento de produtividade e alterações


As medições de taxa de transferência devem fazer parte do monitoramento regular, mas também é importante definir uma nova linha de base de taxa de transferência após cada alteração para ajudar a detectar quaisquer problemas que possam ter sido introduzidos. Monitorar as mudanças no esquema do banco de dados também é importante, especialmente porque o ágil e o DevOps com suas práticas de “tudo contínuo” se tornam comuns.

Registros


Uma excelente ferramenta de monitoramento de desempenho fornece recursos de log abrangentes e personalizáveis ​​que podem ser rastreados para identificar e corrigir problemas de desempenho de forma proativa e rápida. As melhores ferramentas também criam representações visuais de dados de log para solução rápida de problemas e análise de dados.

Configuração de conexão


Com as soluções SaaS de hoje, não há desculpa para configuração lenta ou configuração complicada. Procure uma ferramenta que simplifique a configuração de conexões, configurá-las e colocá-las em funcionamento em minutos.

Monitoramento móvel


Nenhum DBA quer fazer um escritório às 3 da manhã se não for necessário. Selecione uma ferramenta de monitoramento de desempenho com um componente móvel para receber alertas e começar a diagnosticar problemas de qualquer lugar.

Alertas e alarmes


Nem todos os problemas são dignos de alarme. Sua ferramenta de monitoramento de desempenho deve permitir que você configure alertas e alarmes para que você obtenha apenas os que precisa. Dê pontos de bônus ao seu sistema se ele tiver alarmes inteligentes que não apenas informam que há um problema, mas também ajudam a corrigi-lo.

Uma configuração de monitoramento de desempenho de banco de dados de alta qualidade é essencial para manter bancos de dados íntegros e de alta disponibilidade. Avaliar periodicamente sua solução de monitoramento atual e fazer atualizações conforme necessário é uma maneira inteligente de garantir que você mantenha seus bancos de dados no topo da classe quando se trata de usuários satisfeitos.