Monitore o consumo de recursos do banco de dados

Todo mundo gosta de otimização de performance, por isso, inventei 9 regras para ajudar as pessoas a melhorarem os conhecimentos sobre o assunto. Gostaria de começar falando sobre a Regra 1, que fala sobre monitorar o consumo de recursos.

image

Logo que escrevi essa regra, pensei em duas coisas:

  • As pessoas ficarão curiosas para saber por que coloquei a palavra DISK, quando os recursos deveriam incluir CPU, memória e rede.
  • Ao ler a regra, a expectativa das pessoas será encontrar os contadores do Perfmon ou DMV’s para usar no dia a dia.

Por isso, gostaria de propor o seguinte desafio:

Você é capaz de dizer se o banco de dados está sofrendo lentidão usando somente os contadores do Performance Monitor?

Segue aqui as informações do Performance Monitor:

  • Processor
    • %Processor Time = 65%
  • System
    • Processor Queue Length = 5
    • Context Switches/sec = 27000
  • Logical Disk
    • Average Disk Queue Length = 13
  • Memory
    • %Committed Bytes In Use = 48%
    • Available MB = 220
    • Page Faults/sec = 4000
  • SQL Buffer Manager
    • Page Life Expectancy = 140
    • Buffer cache hit ratio = 92%
    • Lazy Writer/sec = 0.5
  • SQL General Statistics
    • User Connections = 5200
  • SQL Statistics
    • Batch Requests/sec = 1000
    • SQL Compilations/sec = 70

No próximo artigo vou comentar um pouco mais sobre a análise do Performance Monitor.