Desafio: Analisando Servidor com Perfmon

Hoje é dia de desafio! Estou colocando os contadores (na forma gráfica) para que você possa analisar e tirar suas conclusões.

Artigo: Perfmon- Falso Sentido de Monitoração

Artigo: Os 7 Grandes Mitos do Perfmon:

Artigo: Contadores do Perfmon

 

Contadores coletados

Fig.1: Consumo de CPU: %Processor Time e %Privileged Time (Kernel Time)

image

Fig.2: Fila de CPU: Processor Queue Length

image

Fig.3: System: Context Switches

image

Fig.4: Memória: %Committed Bytes

image

Fig.5: Memória: Available MB (memória livre no sistema)

image

Fig.6: Logical Disk: Reads/sec e Writes/sec (IOPS)

image

Fig. 7: Logical Disk: Disk Read Bytes/sec e Disk Write Bytes/sec (taxa de transferência – MB/s)

image

Fig. 8: Logical Disk: Avg Disk Sec/Transfer (latência do disco)

image

Fig. 9: Logical Disk: Writes/sec e Disk Write Bytes/sec (IOPS e taxa de escrita no disco de LOG)

image

Fig. 10: Logical Disk: Avg Disk Sec/Write (latência no disco de LOG) – escala de 0 a 20ms

image

Fig. 11: Network Interfaces: Data Sent/sec e Data Received/sec (taxa de transferência de rede)

image

Fig. 12: Buffer Manager: Free Pages, Stolen Pages, Database Pages, Total Pages, Target Pages (Buffer Distribution)

image

Fig. 13: Buffer Manager: Page Life Expectancy e Lazy Writes/sec

image

Fig. 14: Buffer Manager: Free List Stalls/sec

image

Fig. 15: Buffer Manager: Page Reads/sec e Readahead pages/sec

image

Fig. 16: General Statistics: User Connections

image

Fig. 17: General Statistics: Logins/sec, Resets/sec e SQL Statistics: Batches/sec

image

Fig. 18: SQL Statistics: Batches/sec, SQL Compilations/sec, SQL Re-Compilations/sec

image

Fig. 19: SQL Statistics: SQL Compilations/sec, SQL Re-Compilations/sec, Safe Auto-Params/sec, Forced Parametrizations/sec

image

 

Qual a sua recomendação sobre o servidor?

Olhando os gráficos, enxergo pelo menos uma recomendação sobre o servidor. E você, qual a sua opinião?

  • Falta CPU na máquina?
  • Falta memória RAM?
  • Qual o ganho em usar discos SSD?
  • Podemos habilitar o Buffer Pool Extension?
  • As stored procedures podem ser otimizadas?
  • Valeria a pena usar o Hekaton?
  • Que tal arriscar o ColumnStore?

 

No próximo post vou revelar um pouco mais sobre como analisar esses contadores. Vamos falar sobre a distribuição de memória do SQL.