Não há dúvida de que monitorar o desempenho de sua implantação do SQL Server é uma parte importante das responsabilidades de manutenção e solução de problemas de qualquer DBA.
No entanto, a ferramenta integrada fornecida pela Microsoft para conseguir isso, inequivocamente conhecida como Activity Monitor, pode realmente ser a culpada por causar quedas de desempenho.
Veja aqui por que isso acontece e o que você pode fazer para lidar com o problema do Monitor de Atividade que interfere no bom funcionamento de um banco de dados SQL Server.
O dilema básico
Embora o Activity Monitor seja sem dúvida útil na teoria, na prática ele pode diminuir a capacidade de resposta do servidor em determinados cenários.
A razão para isso é que a ferramenta em si é um pouco devoradora de recursos, portanto, enquanto estiver em execução, estará monopolizando os ciclos de clock da CPU e uma parte da memória alocada que poderia ser aproveitada para processar consultas e lidar com outras transações.
Essa sobrecarga adicional se resume ao Activity Monitor executando 13 consultas repetidamente em um loop de 10 segundos para manter o painel preenchido com estatísticas necessárias para acompanhar o desempenho. Em particular, isso pode comprometer coisas como o TempDB, embora também seja mais geralmente responsável pela operação abaixo do ideal do servidor, contrariando seu próprio propósito.
A solução mais simples
Indiscutivelmente, a maneira mais fácil de contornar esse problema é se afastar do Monitor de Atividade integrado e, em vez disso, dotar sua configuração do SQL Server com um pacote de terceiros que possa monitorar e diagnosticar todo o banco de dados.
Além de superar as limitações do Activity Monitor, recorrer às ferramentas mais otimizadas de marcas respeitadas também permitirá que você automatize muitos dos principais processos envolvidos na supervisão do SQL Server.
Assim, os DBAs descobrirão que têm mais tempo para outras tarefas e também podem se beneficiar de coisas como alertas e notificações que chamam sua atenção para problemas que exigem solução de problemas.
As melhores ferramentas poderão até ajudar em coisas como otimização de consultas, monitoramento de segurança e muito mais.
Pode parecer mais trabalhoso usar uma ferramenta de monitoramento separada quando o SQL Server tem sua própria funcionalidade nessa área, mas as melhorias de desempenho e o potencial de otimização dessa rota justificarão facilmente qualquer aborrecimento inicial envolvido.
As outras vantagens
Onde o Monitor de Atividade falha, além do uso de recursos no SQL Server, está na maneira como apresenta dados aos DBAs.
Ele pode ser adequado para fornecer um instantâneo do desempenho e da atividade do servidor a cada momento, mas isso nem sempre é especialmente útil se você espera resolver problemas mais amplos sobre como um banco de dados opera.
Adicionar uma ferramenta de monitoramento separada ao mix permitirá que você acompanhe o desempenho ao longo do tempo, compare os dados históricos com o estado atual do jogo e obtenha insights de uma imagem mais completa.
Considerações finais
Se você tem dúvidas sobre os benefícios de ter uma solução de monitoramento independente para o SQL Server, esperamos que suas preocupações já tenham sido abordadas.
Você não precisa abandonar completamente o Monitor de Atividade, mas apenas conhecer suas desvantagens permitirá que você gerencie seu uso com mais eficiência.