@SQSummit13
@erincon
- SQL Server Toolbox
REL30001
Eladio Rincón
Depto. Relacional, MVP, MCT
3
ProductoHardwareAplicaciones
Combinación
Factores que Limitan la Escalabilidad
4
Ciclo de Vida de Software en Servidor
Baseline
Identify bottleneck
s
Make Change
s
Measure Performan
ce
Cuatro Áreas/Medidas a Actuar
SintéticasUnitariasConcurrenciaVida Real
Cuatro Áreas/Medidas a Actuar
Vida RealConcurrenciaUnitariasSintéticas
Vida Real – MCR
Medir
Contextualizar
Reaccionar
8
Medir
Uso de Recursos
Latencias
Aprox. Waits & Queues
��
9
Medir: Waits & Queues
Herramientas para Medir y Contexto
El MedievalWindows Performance MonitorPAL (http://pal.codeplex.com) SQL Server ProfilerDB Engine Tuning Advisor
El RenacimientoDMVs, DMFs, y Planes Ejecución (2005+)SQL Performance Data Collectors y XEsRML ToolsTSQL CSI by SolidQ
DEMORevisión HerramientasTSQL-CSI, PAL
Definir Baseline e Históricos
SpotlightIderaSQL SentrySystem CenterNagios
¿Monitor de ERP?¿Relación entre indicadores?
Cuatro Áreas/Medidas a Actuar
Vida RealConcurrenciaUnitariasSintéticas
Herramientas para Medir y Contexto
MedirWindows Performance MonitorSQL Server ProfilerDMVs, DMFs (2005+)
AnalizarPAL, DB Engine Tuning AdvisorRML ToolsPlanes Ejecución
DEMORevisión HerramientasRML Tools
Cuatro Áreas/Medidas a Actuar
Vida RealConcurrenciaUnitariasSintéticas
Medidas Sintéticas
RecursosFTDWHyper-Vtpc.org
HerramientasFabricantesIndependientes
Mediciones de E/S: Herramientas
Para reproducir patrones E/S que genera Microsoft SQL Server
SQLIO– De Microsoft, línea de comando
IOMeter– OpenSource, GUI, dev. por Intel
Sintáxis SQLIOParm
Description
-o # of outstanding I/O requests
-k R or W (read or write)
-s Duration (seconds)
-b Size of the IO request in bytes
-f Type of IO to issue (‘random’ or ‘sequential’)
-F parameters file
-t # of threads
Guías para usar SQLIO
Archivos Grandes (>cache de SAN)SAN auto-tuning necesita tiempoRealiza pruebas de:– Lectura vs Escritura– Aleatorio vs Secuencial– Tamaños diferentes de operación– Diferentes colas (outstanding IO)
Procedimiento de uso de SQLIOEjecutar
• Crear .bat y ejecutar test• Params: -s, -o, - b, -f
Parsear
• Jonathan Kehayias, Linchi Shea
• O, tu MétodoAnalizar
• Excel
DEMOUsando SQLIO
23
IOMeter – Configuración
24
IOMeter – Resultados
DEMOPaseo por IOMeter
26
Debes medir SQL Server para:• Conocer límites • Anticiparte a problemas, y• Mantenerlo en marcha
Por donde empezar, depende de:• Urgencia, Necesidad/Sponsors,
Presupuesto• Cuantos más bolis BIC, mejor
Conclusiones
Si quieres disfrutar de las mejores sesiones de nuestros mentores de España y Latino
América, ésta es tu oportunidad.
http://summit.solidq.com/madrid/
Síguenos:
29