monitorizando ssisdb like a boss

32
#SQSummit Montorizando SSISDB Pau Sempere Sanchez Data Platform Architect [email protected] @pausempere Like a boss! 400

Upload: solidq

Post on 24-Jan-2017

176 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Monitorizando SSISDB like a boss

#SQSummit

Montorizando SSISDB

Pau Sempere Sanchez

Data Platform Architect

[email protected]

@pausempere

Like a boss!

400

Page 2: Monitorizando SSISDB like a boss

Agenda

•Estructura del catálogo

•El catálogo con Power BI

•Gemas escondidas

Page 3: Monitorizando SSISDB like a boss

Estructura del catálogo

Claves• Operations

• ExecutionsoData Statistics

oComponent Phases

• ProjectsoPackages

• Event Messages

Page 4: Monitorizando SSISDB like a boss

Estructura del catálogo

¿Qué tenemos hasta ahora?

• SSIS Dashboard

• Proyectos independientes

Page 5: Monitorizando SSISDB like a boss

Estructura del catálogo

Pros

• Integrado

• Gran nivel de detalle• Nivel de logging

• Fácil de usar

Contras

Estático

Gran nivel de detalle

Muerte por chocolate

SSIS Dashboard

Page 6: Monitorizando SSISDB like a boss

Demo

SSIS Dashboard

Page 7: Monitorizando SSISDB like a boss

El catálogo con Power BI

Power BI• Perspectiva análitica

• Modelo interactivo

• Métricas avanzadas

• Cross-filtering

• Gráficos personalizados

Page 8: Monitorizando SSISDB like a boss

El catálogo con Power BI

SSISDB

Page 9: Monitorizando SSISDB like a boss

Demo

Enriqueciendo el dashboard

Page 10: Monitorizando SSISDB like a boss

Niveles de logging

• None

• Basic

• Performance

• Verbose

En SQL Server 2016, háztelo tú mismo

Page 11: Monitorizando SSISDB like a boss

Expandiendo el modelo

• Filas afectadas por paquete• ¿Más filas más tiempo?

• Uso de memoria• Límite de la máquina

• ¿Afecta al rendimiento?

Page 12: Monitorizando SSISDB like a boss

Expandiendo el modelo

• Patrones• Degradación de rendimiento en horas de backup

• Uso de paquetes ad-hoc

• Competencia por recursos

Page 13: Monitorizando SSISDB like a boss

Demo

Uso de paquetes

Page 14: Monitorizando SSISDB like a boss

Fases de ejecución – Data Flow

• AcquireConnections

• Validate

• ReleaseConnections

• PrepareForExecute

• PreExecute

• ProcessInput

• PrimeOutput

• Cleanup

AcquireConnections

Validate

ReleaseConnections

PrepareForExecute

PreExecute

ProcessInput

PrimeOutput

Cleanup

Page 15: Monitorizando SSISDB like a boss

Fases de ejecución - Data Flow

PreExecute

• Resuelve las queries en origen

• Carga Lookups

• Importa datos para calcular el tamaño de buffers

Page 16: Monitorizando SSISDB like a boss

Fases de ejecución - Data Flow

ProcessInput

• Recibe datos del (de los) componente(s) anterior(es)

• Procesa el dato

• Puede llamarse varias veces• ¡Buffer disponible!

Page 17: Monitorizando SSISDB like a boss

Fases de ejecución – Process Input

Page 18: Monitorizando SSISDB like a boss

Fases de ejecución - Data Flow

PrimeOutput

• Añade datos a la salida

• Componentes bloqueantes / semi-bloqueantes

Page 19: Monitorizando SSISDB like a boss

Demo

Análisis por fases

Page 20: Monitorizando SSISDB like a boss

Lookups

• Elemento común en paquetes BI

• Muy sensible a malas prácticas

• Full cache carga todo el dato en memoria• ¿Cuánta?

Page 21: Monitorizando SSISDB like a boss

Lookups

• No existe “catalog.lookup_usage”

• Bucear en los mensajes de diagnóstico

Page 22: Monitorizando SSISDB like a boss

Demo

Lookups

Page 23: Monitorizando SSISDB like a boss

Presión de memoria

• SSIS basa su potencia en el procesamiento en memoria

• Si se queda sin ella, pagina buffers a disco (swapping)

• Esto es MALO

Page 24: Monitorizando SSISDB like a boss

Presión a memoria

Page 25: Monitorizando SSISDB like a boss

Demo

Presión a memoria

Page 26: Monitorizando SSISDB like a boss

Ralentización de reservas

• Antes de paginar, SSIS detecta la presión

• Baja el ritmo de creación de buffers para mantener la memoria estable

• ¡Alerta de rendimiento!

Page 27: Monitorizando SSISDB like a boss

Gestión de memoria

Page 28: Monitorizando SSISDB like a boss

Demo

Ralentización de reservas de memoria

Page 29: Monitorizando SSISDB like a boss

Contadores de rendimiento

• BLOB bytes read

• BLOB bytes written

• BLOB files in use

• Buffer memory

• Buffers in use

• Rows read

• Buffers spooled

• Flat buffer memory

• Flat buffers in use

• Private buffer memory

• Private buffers in use

• Rows written

Page 30: Monitorizando SSISDB like a boss

Siguientes pasos

• Convertirlo a proactivo (TR)• Direct Query

• PowerShell usando API

• Event Hubs + Azure Stream Analytics

• Alertas en Power BI móvil (sólo iOS ahora mismo)

• Convertirlo en predictivo• SSAS Data Mining

• Azure ML

Page 31: Monitorizando SSISDB like a boss
Page 32: Monitorizando SSISDB like a boss

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.