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)
Fig.2: Fila de CPU: Processor Queue Length
Fig.3: System: Context Switches
Fig.4: Memória: %Committed Bytes
Fig.5: Memória: Available MB (memória livre no sistema)
Fig.6: Logical Disk: Reads/sec e Writes/sec (IOPS)
Fig. 7: Logical Disk: Disk Read Bytes/sec e Disk Write Bytes/sec (taxa de transferência – MB/s)
Fig. 8: Logical Disk: Avg Disk Sec/Transfer (latência do disco)
Fig. 9: Logical Disk: Writes/sec e Disk Write Bytes/sec (IOPS e taxa de escrita no disco de LOG)
Fig. 10: Logical Disk: Avg Disk Sec/Write (latência no disco de LOG) – escala de 0 a 20ms
Fig. 11: Network Interfaces: Data Sent/sec e Data Received/sec (taxa de transferência de rede)
Fig. 12: Buffer Manager: Free Pages, Stolen Pages, Database Pages, Total Pages, Target Pages (Buffer Distribution)
Fig. 13: Buffer Manager: Page Life Expectancy e Lazy Writes/sec
Fig. 14: Buffer Manager: Free List Stalls/sec
Fig. 15: Buffer Manager: Page Reads/sec e Readahead pages/sec
Fig. 16: General Statistics: User Connections
Fig. 17: General Statistics: Logins/sec, Resets/sec e SQL Statistics: Batches/sec
Fig. 18: SQL Statistics: Batches/sec, SQL Compilations/sec, SQL Re-Compilations/sec
Fig. 19: SQL Statistics: SQL Compilations/sec, SQL Re-Compilations/sec, Safe Auto-Params/sec, Forced Parametrizations/sec
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.