Uso de herramientas gratuitas para el diagnostic de desempeño Enrique Argüelles Añorve @Sqlferret enriarg@gmail.com Uso de herramientas gratuitas para el diagnostic de desempeño
Agradecimiento a los patrocinadores Premium Silver Personal
PAL (Performance Analysis of Logs) Perfmon (Performance Monitor) Pssdiag (aka SQL Diag) SQL Nexus
Perfmon Esta en windows siempre Puede darnos eventos rapidos Captura sobre tiempo Poco impacto en el servidor Sirve como linea base Contadores especificos del servidor Incompatibilidad en ocasiones (pasenlo a csv) Puede ser un poco confuso al inicio Dificil explicarlo a otros en especial gente no técnica
Contadores Windows logman.exe create counter %computername% -cnf 00:00:00 -f bin -v mmddhhmm -max 600 -o "c:\perflogs\%computername%.blg" -c "\LogicalDisk(*)\*" "\Memory\*" "\Network Interface(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Process(*)\*" "\Redirector\*" "\Server\*" "\System\*" -si 00:00:30"
Contadores SQL Especificos (ejemplo) logman.exe create counter %computername% -cnf 00:00:00 -f bin -v mmddhhmm -max 600 -o "c:\perflogs\%computername%.blg" -c "Processor(_Total)\% Processor Time" "Memory\Available Mbytes" "Paging File(_Total)\% Usage" "PhysicalDisk(_Total)\Avg. Disk sec/Read" "PhysicalDisk(_Total)\Avg. Disk sec/Write" "System\Processor Queue Length" "Network interface\Bytes total/sec" "SQLServer:Access Methods\Forwarded Records/sec" "SQLServer:Access Methods\Page Splits/sec" "SQLServer:Access Methods\Page Splits/sec" "SQLServer:Buffer Manager\Buffer cache hit ratio" "SQLServer:Buffer Manager\Page life expectancy" "SQLServer:General Statistics\Processes blocked" "SQLServer:SQL Statistics\Batch Requests/sec" "SQLServer:SQL Statistics\SQL Compilations/sec" "SQLServer:SQL Statistics\SQL Re-Compilations/sec" -si 00:00:30"
PAL Facil lectura Templates para varios escenarios Comparativos faciles de compartir Completo analisis de contadores Tarda en procesar Demasiada información Algo complejo de instalar en ambientes en español
Pssdiag (DiagScan) Originalmente herramienta usada por Microsoft Tiene un acercamiento tipo escopeta Captura toda la informacion tanto OS, SQL en tiempo real para su reproduccion Puede llegar a ser un poco agresiva Reproducir la situacion mientras realiza la ejecucion dependiendo del tiempo si es posible varias veces y tomar la hora o rango Configurable
SQL Nexus Requiere Toma toda la información anterior y la organiza RML Utilies SQL Server CLR Types 2012 SQL Server Report Viewer 2012 Toma toda la información anterior y la organiza Nos da recomendaciones generals La ultima version tiene 2 errores uno de block chains
Otras herramientas Crystal Disk Mark CPU-z IOMeter Plan Explorer de SentryOne SQLDataPros
Herramientas vistas PAL Pssdiag SQL Nexus
Muchas gracias