toolbox sql server para optimización

27
#SQSummit Optimización de BBDDs de forma Profesional Eladio Rincón [email protected] SQL Server Toolbox

Upload: solidq

Post on 24-Jan-2017

178 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Toolbox SQL Server para optimización

#SQSummit

Optimización de BBDDs de forma Profesional

Eladio Rincón

[email protected]

SQL Server Toolbox

Page 2: Toolbox SQL Server para optimización

Sponsors del SolidQ Summit Panamá

Page 3: Toolbox SQL Server para optimización

3

Producto

Hardware

Aplicaciones

Combinación

Factores que Limitan la Escalabilidad

Page 4: Toolbox SQL Server para optimización

4

Ciclo de Vida de Software en Servidor

Baseline

Identify bottlenecks

Make Changes

Measure Performance

Page 5: Toolbox SQL Server para optimización

Cuatro Áreas/Medidas a Actuar

•Sintéticas

•Unitarias

•Concurrencia

•Vida Real

Page 6: Toolbox SQL Server para optimización

Cuatro Áreas/Medidas a Actuar

•Vida Real

•Concurrencia

•Unitarias

•Sintéticas

Page 7: Toolbox SQL Server para optimización

Vida Real – MCR

Medir

Contextualizar

Reaccionar

Page 8: Toolbox SQL Server para optimización

Medir

8

Uso de Recursos

Latencias

Aprox. Waits & Queues

Page 9: Toolbox SQL Server para optimización

9

Medir: Waits & Queues

Page 10: Toolbox SQL Server para optimización

Herramientas para Medir y Contexto

Windows Performance Monitor

PAL (http://pal.codeplex.com)

SQL Server Profiler

DB Engine Tuning Advisor

DMVs, DMFs, y Planes Ejecución

SQL Performance Data Collectors

RML Tools

TSQL CSI by SolidQ

Page 11: Toolbox SQL Server para optimización

DEMORevisión HerramientasTSQL-CSI, PAL

Page 12: Toolbox SQL Server para optimización

Definir Baseline e Históricos

• Spotlight

• Idera

• SQL Sentry

• System Center

• Nagios

• ¿Monitor de ERP?

• ¿Relación entre indicadores?

Page 13: Toolbox SQL Server para optimización

Cuatro Áreas/Medidas a Actuar

•Vida Real

•Concurrencia

•Unitarias

•Sintéticas

Page 14: Toolbox SQL Server para optimización

Herramientas para Medir y Analizar

Windows Performance Monitor

SQL Server Profiler

DMVs, DMFs (2005+)

PAL, DB Engine Tuning Advisor

RML Tools

Planes Ejecución

Page 15: Toolbox SQL Server para optimización

DEMORevisión HerramientasRML Tools

Page 16: Toolbox SQL Server para optimización

Cuatro Áreas/Medidas a Actuar

•Vida Real

•Concurrencia

•Unitarias

•Sintéticas

Page 17: Toolbox SQL Server para optimización

Medidas Sintéticas

• RecursosFTDW

Hyper-V

tpc.org

• HerramientasFabricantes

Independientes

HammerDB

Page 18: Toolbox SQL Server para optimización

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

Page 19: Toolbox SQL Server para optimización

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

Page 20: Toolbox SQL Server para optimización

Guías para usar SQLIO

• Archivos Grandes (>cache de SAN)

• SAN auto-tuning necesita tiempo

• Realiza pruebas de:• Lectura vs Escritura

• Aleatorio vs Secuencial

• Tamaños diferentes de operación

• Diferentes colas (outstanding IO)

Page 21: Toolbox SQL Server para optimización

Procedimiento de uso de SQLIO

Ejecutar

•Crear .bat y ejecutar test

•Params: -s, -o, - b, -f

Parsear

•Jonathan Kehayias, Linchi Shea

•O, tu Método

Analizar•Excel

Page 22: Toolbox SQL Server para optimización

DEMOResultados con SQLIOIntro a HammerDB

Page 23: Toolbox SQL Server para optimización

IOMeter – Configuración

23

Page 24: Toolbox SQL Server para optimización

IOMeter – Resultados

24

Page 25: Toolbox SQL Server para optimización

Debes medir SQL Server para:

Conocer límites

Anticiparte a problemas, y

Mantenerlo en marcha

Conclusiones

25

Por donde empezar, depende de:

Urgencia, Sponsors, Presupuesto

Cuantos + bolis BIC, mejor

Page 26: Toolbox SQL Server para optimización

¿Preguntas?

26

Page 27: Toolbox SQL Server para optimización

También puedes preguntar tus

dudas con el hashtag

#SQSummit en Twitter

ADAPTIVE BI FRAMEWORK

Te ayudaremos a mejorar la velocidad de desarrollo de tu plataforma de analítica de negocio basada en nuestra experiencia:

•Diseña antes de construir

•Automatización de procesos por ETL

•Servicios de mentoring para ayudarte a conseguir mejores prácticas para la construcción de procesos específicos y plataformas de analítica de negocio

•Muy fácil de mantener

SOLIDQ FLEX SERVICES

Con SolidQ Flex Services evitarás sustos, consiguiendo que tus sistemas sean estables. Desde una solución sencilla de monitorización, hasta un servicio de atención de incidencias 24/7, mantenimiento proactivo, resolución de problemas y línea de soporte.

Todo con un coste fijo mensual… y tú dedica el tiempo a las cosas importantes.

¡Gracias!