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

10 fatos sobre o monitoramento de desempenho do banco de dados que podem surpreendê-lo




Seja você novo na função de DBA ou um veterano experiente, sempre há uma maneira de melhorar ou agilizar seu processo de monitoramento de desempenho. Aqui estão 10 fatos sobre o monitoramento de desempenho de banco de dados que podem ajudá-lo a resolver problemas de desempenho com mais eficiência e encontrar mais satisfação em sua função de DBA.

Fato 1:o desempenho do banco de dados pode ser ruim mesmo quando tudo está online e os recursos não estão sob pressão


Quando o desempenho do banco de dados estiver abaixo do ideal e você tiver confirmado que tudo está online e o consumo está normal, será necessário pesquisar mais profundamente para encontrar a raiz do problema. Observe os planos de consulta, junções ou filtros usados ​​pelo otimizador de consulta do banco de dados. Certifique-se de verificar:
  • Planos de consulta ineficientes
  • Distorção de dados
  • Índices inexistentes
  • Estatísticas de banco de dados não gerenciado
  • Design de banco de dados ruim, bloqueio ou alterações de esquema de banco de dados

Dica para o DBA:na ausência de um evento ou interrupção óbvia, você pode acelerar a identificação da causa raiz procurando primeiro por consultas excepcionalmente lentas.

Fato 2:as práticas de desenvolvimento ágil podem causar estragos no desempenho do banco de dados


A ampla adoção de ágil e DevOps aumentou a qualidade e agilizou os processos, mas a entrega e a implantação contínuas podem ter o efeito oposto no desempenho do banco de dados.

Em um ambiente ágil ou DevOps, as possíveis fontes de problemas de desempenho incluem:
  • Adicionar, alterar ou excluir objetos de banco de dados, como tabelas, funções ou visualizações
  • Adicionando linhas em uma tabela sem partições
  • Adicionar um índice extra a uma tabela

Você pode mitigar o risco de apresentar problemas de desempenho em novas versões criando uma linha de base de taxa de transferência depois de fazer alterações e monitorar as alterações do esquema do banco de dados em tempo real.

Dica para o DBA:Antecipar o impacto potencial das mudanças ajuda a evitar surpresas mais tarde.

Fato 3:os registros do banco de dados contêm muitas informações que não estão disponíveis nas métricas de desempenho


É claro que você deseja monitorar e acompanhar as métricas de desempenho, mas se confiar apenas nessas métricas, perderá muitas informações valiosas de desempenho. Por exemplo, só porque você sabe o número médio de consultas por segundo não significa que você sabe quais consultas estão lentas. Essa é a informação que você precisa para corrigir o problema e está disponível nos logs do banco de dados.

Vale a pena o esforço de revisar todos os logs do banco de dados, incluindo logs gerados pelo sistema, logs de consultas lentas, logs de tarefas agendadas, logs de backup e logs de rotina de manutenção.

Dica para o DBA:Um sistema de banco de dados ocupado pode gerar uma tonelada de eventos a cada minuto, portanto, passar por cada log manualmente não é realista. Use os eventos de log para criar gráficos e painéis para obter uma representação rápida da integridade do sistema.

Fato 4:as notificações de alarme podem economizar seu tempo e frustração


A maioria dos alarmes apenas informa que uma métrica ultrapassou um limite, mas algumas ferramentas de monitoramento de desempenho oferecem alarmes inteligentes que podem iniciar diagnósticos apresentando métricas e linhas de tendência, interpretando o alarme e fornecendo dicas sobre como corrigir o problema.

Dica para o DBA:os alarmes inteligentes tiram algumas das suposições e da triagem inicial de suas mãos, o que agiliza o processo de resolução.

Fato 5:o monitoramento de desempenho móvel é a chave para ter uma vida longe do trabalho


Os aplicativos de monitoramento de desempenho estão disponíveis para a maioria dos dispositivos e sistemas operacionais e incluem recursos como:
  • Mapas de calor:forneça um prompt visual para identificar rapidamente os maiores e mais problemáticos problemas
  • Alarmes codificados por cores e números:fornecem informações fáceis de entender sobre a gravidade do problema para cada servidor SQL

Dica para o DBA:os aplicativos de monitoramento de desempenho móvel permitem identificar e iniciar a triagem de problemas de qualquer lugar a qualquer momento. Você não precisa mais entrar no escritório no meio da noite para atender aos alarmes.

Fato 6:os sistemas de monitoramento de desempenho de banco de dados SaaS custam menos, são dimensionados com mais facilidade e exigem muito menos manutenção


Os sistemas tradicionais de monitoramento de desempenho no local são uma ótima opção para algumas organizações, mas não há como negar que a popularidade das soluções SaaS está crescendo. Há muitas razões para escolher uma solução de monitoramento de desempenho SaaS, incluindo:
  • Segurança:a maioria das soluções SaaS é construída em uma infraestrutura de nuvem altamente segura, como Azure ou Amazon
  • Escalabilidade:a nuvem oferece escalonamento quase instantâneo para cima ou para baixo conforme suas necessidades mudam
  • Flexibilidade:aplicativos para dispositivos móveis, interface de usuário fácil de usar e ferramentas baseadas em nuvem permitem que equipes distribuídas trabalhem juntas perfeitamente
  • Resiliência:os aplicativos SaaS são projetados para alta disponibilidade e resiliência

Conclusão para o DBA:À medida que as soluções de monitoramento de desempenho SaaS se tornam comuns, não há dúvida de que elas são mais ágeis e ricas em recursos do que as soluções tradicionais no local. Talvez o ponto de venda mais importante seja que as preocupações iniciais sobre a segurança da nuvem estão se mostrando infundadas.

Fato 7:o monitoramento de desempenho pode ser esmagador se você não eliminar o ruído


O monitoramento de desempenho destina-se a manter os DBAs informados sobre problemas no sistema. Mas muita informação pode causar fadiga de alarmes, o que pode fazer com que os DBAs percam problemas críticos. Felizmente, existem maneiras de acalmar o caos:
  • Configure alertas e personalize respostas
  • Desative os alarmes para eventos que geralmente acionam um falso positivo
  • Use ajustes e diagnósticos para ajudar a evitar paralisações e falhas em vez de viver no modo reativo

Dica para o DBA:reduzir o ruído ajudará você a isolar e se concentrar na correção de problemas reais.

Fato 8:as listas de verificação são as melhores amigas de um DBA


Crie listas de verificação diárias, semanais, mensais e trimestrais para garantir que você preste muita atenção a alertas, logs de eventos, violações de políticas de segurança e estatísticas de espera. O rastreamento dessas estatísticas facilitará o monitoramento do desempenho, identificando problemas contínuos e ajudando você a resolvê-los proativamente antes que se tornem um grande problema.

Dica para o DBA:detectar problemas antecipadamente é a chave para minimizar os problemas de desempenho. Aderir ao cronograma da lista de verificação também o ajudará a se manter atualizado sobre as oportunidades de manutenção e ajuste do sistema.

Fato 9:seu objetivo final é melhorar o desempenho, não apenas consertar as coisas quando elas quebram


Todo DBA desempenha o papel de Extintor de Incêndio em algum nível, mas criar uma estratégia de monitoramento de desempenho para resolver problemas de forma proativa é muito menos exaustivo do que pular constantemente de uma crise para outra. O ajuste e a otimização são fundamentais para configurar um sistema de monitoramento de desempenho que isola os grandes problemas, ajuda você a priorizar (ou até mesmo evitar) os problemas menores e permite personalizar o monitoramento para as necessidades específicas de seus bancos de dados.

Para um ajuste ainda mais preciso, procure uma solução de monitoramento de desempenho que use IA para otimização do SQL Server.

Dica para o DBA:Observar o histórico de desempenho por períodos mais longos ajuda você a antecipar problemas de desempenho de forma proativa. A inteligência artificial pode analisar seu plano de execução para você e determinar como alterá-lo para que o SQL Server execute as operações com mais eficiência.

Fato 10:Sempre há algo novo para aprender sobre monitoramento de desempenho de banco de dados


A tecnologia muda em um piscar de olhos, portanto, mantenha-se atualizado com as últimas tendências e ferramentas de monitoramento de desempenho. Torne-se o especialista em sua empresa e adote o aprendizado contínuo:
  • Participar de conferências
  • Participar de grupos de usuários
  • Participando de fóruns
  • Como obter a certificação

Dica para o DBA:Escolha aprender tudo o que puder sobre o monitoramento de desempenho do banco de dados. Ser o especialista residente em monitoramento de desempenho de banco de dados não apenas fará de você um recurso essencial em sua organização, mas também melhorará sua satisfação no trabalho e autoconfiança.