Monitorar o uso da CPU

Monitore uma instância do Microsoft SQL Server periodicamente para determinar se as taxas de uso da CPU estão dentro dos intervalos normais. Uma taxa continuamente alta de uso da CPU pode indicar a necessidade de atualizar a CPU ou adicionar vários processadores. Como alternativa, uma alta taxa de uso da CPU pode indicar um aplicativo mal ajustado ou projetado. A otimização do aplicativo pode reduzir a utilização da CPU.

Uma maneira eficiente de determinar o uso da CPU é usar o Processador:% contador de Tempo do Processador no Monitor do Sistema. Esse contador monitora o tempo gasto pela CPU executando um thread que não está ocioso. Um estado consistente de 80% a 90% pode indicar a necessidade de atualizar sua CPU ou adicionar mais processadores. Para sistemas multiprocessadores, monitore uma instância separada desse contador para cada processador. Esse valor representa a soma do tempo do processador em um processador específico. Para determinar a média de todos os processadores, use o contador Sistema: %Total Tempo de Processamento em vez disso.

Opcionalmente, você também pode monitorar os seguintes contadores para monitorar o uso do processador:

  • Processador: % Horário Privilegiado

    Corresponde à porcentagem de tempo que o processador gasta na execução de comandos de kernel do Microsoft Windows, como o processamento de solicitações de E/S do SQL Server. Se esse contador for consistentemente alto quando os contadores de Disco Físico forem altos, considere a instalação de um subsistema de disco mais rápido ou mais eficiente.

    Observação

    Diferentes controladores de disco e drivers usam diferentes quantidades de tempo de processamento do kernel. Controladores e drivers eficientes usam menos tempo privilegiado, deixando mais tempo de processamento disponível para aplicativos de usuário, aumentando a taxa de transferência geral.

  • Processador: %User Time

    Corresponde ao percentual de tempo gasto pelo processador na execução de processos de usuário, como o SQL Server.

  • Sistema: Comprimento da Fila do Processador

    Corresponde ao número de threads aguardando o tempo do processador. Um gargalo de processador se desenvolve quando os threads de um processo exigem mais ciclos de processador do que estão disponíveis. Se mais de alguns processos tentarem utilizar o tempo do processador, talvez seja necessário instalar um processador mais rápido. Ou, se você tiver um sistema multiprocessador, poderá adicionar um processador.

Ao examinar o uso do processador, considere o tipo de trabalho que a instância do SQL Server executa. Se o SQL Server executar muitos cálculos, como consultas que envolvem agregações ou consultas associadas à memória que não exigem E/S de disco, 100% do tempo do processador pode ser usado. Se isso fizer com que o desempenho de outros aplicativos sofra, tente alterar a carga de trabalho. Por exemplo, dedique o computador à execução da instância do SQL Server.

As taxas de uso em torno de 100%, em que muitas solicitações de cliente estão sendo processadas, podem indicar que os processos estão na fila, aguardando o tempo do processador e causando um gargalo. Resolva o problema adicionando processadores mais rápidos.