Nuevas posibilidades de monitorización para hacer el sistema mas predecible

Enrique Catala Bañuls
Enrique Catala BañulsTechnical Leader at @SolidQ and Microsoft Data Platform MVP
Nuevas posibilidades de
monitorización para hacer el
sistema mas predecible
Enrique Catala Bañuls
Data Platform Architect
Solid Quality Mentors
ecatala@solidq.com
Agenda

Nuevas posibilidades de monitorización para
hacer el sistema mas predecible

• Resource Governor
•

Rendimiento predecible

•

Análisis del rendimiento

•

Control de queries

• Performance Studio

• Bloqueos de planes de ejecución
Resource Governor (RG)
Introducción

• ¿Tiene tu SQL Server comportamiento predecible?
•
•
•

Consultas fuera de control
Consultas/jobs importantes que no poseen suficientes
recursos
Consultas poco importantes que usan demasiados recursos
en momentos críticos
Resource Governor (RG)
Soluciónes

• RG nos permite solucionar los problemas mediante:
•
•
•

•
•

Clasificación de conexiones entrantes y enrutado de sus cargas
de trabajo a un grupo concreto
Supervisión del uso de los recursos para cada carga de trabajo
en un grupo
Agrupación de cargas de trabajo y limitación sobre el uso de
CPU y memoria.
o Se evitan las consultas fuera de control

Asociación de cargas de trabajo agrupadas a un grupo de
recursos
Identificación y establecimiento de prioridades para cargas de
trabajo
Resource Governor (RG)
Vistazo

• Grupos de recursos
• Habilita la clasificación de cargas
•

de trabajo
Limitación específica de grupos de
recursos

• Pools de recursos
• “maquinas virtuales” con limites de
CPU y memoria

• Resource Management
• Mapeo de grupos a pools
Resource Governor (RG)
Vistazo (continuación)

• Existe una conexión entrante para una

sesión (sesión 1 de n)
• La sesión está clasificada (Clasificación).
• La carga de trabajo de la sesión se enruta
a un grupo de carga de trabajo, por
ejemplo, al Grupo 4
• La carga de trabajo utiliza el fondo de
recursos al que está asociado, por
ejemplo, el Fondo 2
• El fondo de recursos proporciona y limita
los recursos requeridos por la
aplicación, por ejemplo, la Aplicación 3
Resource Governor (RG)
Características generales

• No entra en juego si no se compite por recursos
• Comportamiento distinto según la arquitectura de la
capa de acceso a datos

•
•

Depende de la función de clasificación
Arquitectura conectada vs arquitectura desconectada

• Por defecto Workload Group “default” e “internal”
• Peticiones del propio SQL Server entran en Workload
Group “internal”
Resource Governor (RG)
Resource pools

• Los recursos limitables son CPU y RAM
• Un recurso posee dos partes
•

MIN
o Aislada del resto de fondos
o Permite reserva mínima de recursos
o La suma de estas no puede superar 100

•

MAX
o Compartida con el resto de fondos
o Permite especificar reserva máxima de recursos
o Su valor puede estar entre MIN y 100 inclusive
Resource Governor (RG)
Resource pools (continuación)
Resource Governor (RG)
Workload Group

• Son contenedores de solicitudes de sesión que

entran basándose en la función de clasificación
activa.

• Permiten la supervisión agregada del consumo de
recursos

• Permiten la aplicación de consumo de recursos
uniforme a las solicitudes del grupo
Resource Governor (RG)
Función de clasificación

• Por defecto, si no existe se clasifica todo al Workload Group “default”
• Se evalua para cada nueva conexión
• Si devuelve NULL, no existe el grupo de trabajo u ocurre cualquier

error, entrará en Workload Group “default”
• Se debe definir en master (ámbito de servidor)
• Solo una función activa, pero n definidas
• Cuidado: No deben tener tiempo de ejecución elevado (conexiones huerfanas)
DEMO 1

RESOURCE
GOVERNOR
Resource Governor (RG)
Restricciones

• Resource Governor tiene las siguientes restricciones:
•
•
•

RG solo funciona para el motor de base de datos SQL
Server. No sirve para Analysis services, Integration Services
ni Reporting Services
Solo permite gestionar CPU y MEMORIA
Consultas muy cortas de duración no siempre ocupan la
CPU el tiempo suficiente para aplicar control de su ancho
de banda
o Puede que las estadísticas no sean las esperadas en estos casos
Performance Studio
Introducción

• Es el framework que enlaza

capturas, análisis, solución de problemas y
persistencia de los informes de diagnóstico de SQL
Server

• Consiste en una suite de herramientas para
• Captura de datos con poca sobrecarga
• Monitor de rendimiento, solucionador de problemas y
•
•

optimización
Persistencia de datos de diagnósticos
Reporting
Performance Studio

Conceptos del colector de datos

• Proveedor de datos
–

Fuentes de información
– De momento (RC0) solo: SQL Trace, Perform counters y consultas TSQL

• Tipo colector
–

Conoce como leer y exponer datos de un proveedor de datos
específico

• Elemento colección
–
–

Instancia de un tipo colector
Determina las entradas de datos y su frecuencia
Ej. Solo recoge wait_time_ms y max_wait_time_ms desde sys.dm_os_wait_stats DMV cada 5
segundos).
Performance Studio

Conceptos del colector de datos
(continuación)

• Conjunto colección
– Items de grupo de colección
– Colección de datos lógicos de una unidad de datos
– Definido mediante TSQL o APIs .Net

• Administración de almacenes de datos (DW)
• Repositorio para datos que se captura
– Histórico y definición de baselines
DEMO 2

PERFORMANCE
STUDIO
Bloqueo del plan de consultas

• “Congelamiento” de planes
•

Nueva posibilidad de bloquear un plan de ejecución en
memoria no volátil

• Permite “sobrevivir” a una actualización o reinicio de
•

servicio
Diseñado para controlar  rendimiento y escalabilidad
o Actualizaciones suaves
o Fijamiento de planes para aplicaciones ISV
o Estabilidad entre sistemas de producción y de test
Bloqueo de plan de consultas

• Varias mejoras
•

•
•

•
•

sp_create_plan_guide
o Puede usar la salida de XML SHOWPLAN
o Puede crear múltiples guías de planificación (solo una disponible)

sp_create_plan_guide_from_cache
o Crea guías de planeamiento desde cache

sys.fn_validate_plan_guide
o Validación de guías de planes

Nuevas clases de eventos
o Guia de plan satisfactoria o insatisfactoria

Nuevos contadores de rendimiento
o Guided Plan Executions/sec, Misguided Plan Executions/sec
¿ PREGUNTAS ?
ECATALA@SOLIDQ.COM
http://blogs.solidq.com/ES/ElRinconDelDBA/default.aspx
1 of 20

Recommended

Oracle rac by
Oracle racOracle rac
Oracle raclatino_aqp_
1.1K views5 slides
In-Memory OLTP en SQL Server 2016 by
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
1.6K views52 slides
Query store by
Query storeQuery store
Query storeEnrique Catala Bañuls
1.3K views21 slides
Consiga Alta Disponibilidad con Oracle Database 11g R2 by
Consiga Alta Disponibilidad con Oracle Database 11g R2Consiga Alta Disponibilidad con Oracle Database 11g R2
Consiga Alta Disponibilidad con Oracle Database 11g R2Valentin Leonard Tabacaru
3.5K views71 slides
SQL 2016 Mejoras en InMemory OLTP y Column Store Index by
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexEduardo Castro
998 views59 slides
Planes de ejecucion 2 by
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2Enrique Catala Bañuls
966 views6 slides

More Related Content

What's hot

MS SQL Server 2014 - In-Memory OLTP by
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
1.8K views48 slides
Vistazo a SQL Server 2016 by
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
488 views47 slides
Migración a sql server 2016 by
Migración a sql server 2016Migración a sql server 2016
Migración a sql server 2016Enrique Catala Bañuls
3.1K views32 slides
SQL Server 2016 Tablas en Memoria by
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaEduardo Castro
1.5K views37 slides
Copias de seguridad y recuperación de desastres by
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresSolidQ
1.6K views32 slides
TSQL menos frecuente desde SQL Server 2005 by
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005SolidQ
935 views35 slides

What's hot(14)

MS SQL Server 2014 - In-Memory OLTP by Joseph Lopez
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
Joseph Lopez1.8K views
SQL Server 2016 Tablas en Memoria by Eduardo Castro
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
Eduardo Castro1.5K views
Copias de seguridad y recuperación de desastres by SolidQ
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
SolidQ1.6K views
TSQL menos frecuente desde SQL Server 2005 by SolidQ
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
SolidQ935 views
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL by Nelson Calero
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
Nelson Calero5.2K views
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server by SpanishPASSVC
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
SpanishPASSVC1.7K views
SQL Server 2014 Nuevas Capacidades by Eduardo Castro
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
Eduardo Castro8K views
Consideraciones de memoria sql server hardware by Eduardo Castro
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
Eduardo Castro296 views
AlwaysON Lecciones Aprendidas by SpanishPASSVC
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
SpanishPASSVC1.1K views

Viewers also liked

Escenarios híbridos con sql server 2014 by
Escenarios híbridos con sql server 2014Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Enrique Catala Bañuls
583 views49 slides
Planes de ejecucion 1 by
Planes de ejecucion 1Planes de ejecucion 1
Planes de ejecucion 1Enrique Catala Bañuls
1.2K views23 slides
Sistema de gestión integral by
Sistema de gestión integralSistema de gestión integral
Sistema de gestión integralLeo Marin
22.3K views52 slides
ANALISIS DE BARRERA by
ANALISIS DE BARRERAANALISIS DE BARRERA
ANALISIS DE BARRERAJULY DE LA CRUZ MUÑOZ
13.9K views33 slides
Sistema de gestión integral. by
Sistema de gestión integral.Sistema de gestión integral.
Sistema de gestión integral.leonardoecheverry022
24.2K views50 slides
Rosácea by
RosáceaRosácea
RosáceaFernando Junco
17.5K views31 slides

Similar to Nuevas posibilidades de monitorización para hacer el sistema mas predecible

Resumen de nuevas caracteriscitas de sql server 2008 by
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Salvador Ramos
2K views40 slides
UYOUG OTN Tour 2011 - RAC sin sorpresas by
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasNelson Calero
915 views41 slides
Introducción a Azure DocumentDB by
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDBJoseph Lopez
1.2K views105 slides
02 troubleshooting essentials sql server profiler - sql pass peru by
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peruGuillermo Taylor
831 views23 slides
Conociendo los cambios de SQL Server a partir de 2012 a 2016 by
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
2.8K views40 slides
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c by
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cGustavo Rene Antunez
5.6K views31 slides

Similar to Nuevas posibilidades de monitorización para hacer el sistema mas predecible(20)

Resumen de nuevas caracteriscitas de sql server 2008 by Salvador Ramos
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008
Salvador Ramos2K views
UYOUG OTN Tour 2011 - RAC sin sorpresas by Nelson Calero
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresas
Nelson Calero915 views
Introducción a Azure DocumentDB by Joseph Lopez
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
Joseph Lopez1.2K views
02 troubleshooting essentials sql server profiler - sql pass peru by Guillermo Taylor
02 troubleshooting essentials   sql server profiler - sql pass peru02 troubleshooting essentials   sql server profiler - sql pass peru
02 troubleshooting essentials sql server profiler - sql pass peru
Guillermo Taylor831 views
Conociendo los cambios de SQL Server a partir de 2012 a 2016 by Joseph Lopez
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Joseph Lopez2.8K views
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c by Gustavo Rene Antunez
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS... by Joseph Lopez
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...
Joseph Lopez2.9K views
Construyendo pruebas para un DWH usando un paradigma de modelado Data Vault by Software Guru
Construyendo pruebas para un DWH usando un paradigma de modelado Data VaultConstruyendo pruebas para un DWH usando un paradigma de modelado Data Vault
Construyendo pruebas para un DWH usando un paradigma de modelado Data Vault
Software Guru1.1K views
SQL Azure Administración, Desempeño y Mantenimiento by Eduardo Castro
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y Mantenimiento
Eduardo Castro735 views
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP by Joseph Lopez
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPNovedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Joseph Lopez1.6K views
Escalabilidad Analysis Services 2012 by Eduardo Castro
Escalabilidad Analysis Services 2012Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012
Eduardo Castro1.3K views
Introducción al SQL Server 2016 Query Store by Eduardo Castro
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query Store
Eduardo Castro914 views

More from Enrique Catala Bañuls

Sql server ha muerto, larga vida a sql server by
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverEnrique Catala Bañuls
303 views51 slides
Capas de acceso a datos .net escalables de verdad contra SQL Server by
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
534 views27 slides
Paralelismo en SQL Server by
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL ServerEnrique Catala Bañuls
386 views30 slides
Aplicando R al análisis de rendimiento de un servidor by
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
152 views20 slides
Técnicas avanzadas para resolver tus problemas de sql server by
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverEnrique Catala Bañuls
1.7K views28 slides
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el... by
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Enrique Catala Bañuls
1.4K views26 slides

More from Enrique Catala Bañuls(20)

Capas de acceso a datos .net escalables de verdad contra SQL Server by Enrique Catala Bañuls
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
Técnicas avanzadas para resolver tus problemas de sql server by Enrique Catala Bañuls
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el... by Enrique Catala Bañuls
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016) by Enrique Catala Bañuls
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE... by Enrique Catala Bañuls
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...

Recently uploaded

Tarea15.pptx by
Tarea15.pptxTarea15.pptx
Tarea15.pptxillanlir
9 views6 slides
Tecnologías para la enseñanza virtual.pptx by
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptxexprosaavedra
11 views7 slides
ACTIVIDAD 3 TECNOLOGIAA (1).pdf by
ACTIVIDAD 3 TECNOLOGIAA (1).pdfACTIVIDAD 3 TECNOLOGIAA (1).pdf
ACTIVIDAD 3 TECNOLOGIAA (1).pdfIsabelQuintero36
8 views7 slides
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ... by
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
38 views29 slides
Google alternativo, para volar by
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volarcorpbracat
9 views1 slide
PyGoat Analizando la seguridad en aplicaciones Django.pdf by
PyGoat Analizando la seguridad en aplicaciones Django.pdfPyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdfJose Manuel Ortega Candel
6 views46 slides

Recently uploaded(17)

Tarea15.pptx by illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir9 views
Tecnologías para la enseñanza virtual.pptx by exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra11 views
Google alternativo, para volar by corpbracat
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volar
corpbracat9 views
Presentación: El impacto y peligro de la piratería de software by EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1116 views
El Ciberespacio y sus Características.pptx by AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira10 views
Fundamentos De Electricidad y Electrónica equipo 5.pdf by coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria13 views
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf by ortizjuanjose591
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... by codertectura
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
codertectura505 views
Probando aplicaciones basadas en LLMs.pdf by Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo47 views

Nuevas posibilidades de monitorización para hacer el sistema mas predecible

  • 1. Nuevas posibilidades de monitorización para hacer el sistema mas predecible Enrique Catala Bañuls Data Platform Architect Solid Quality Mentors ecatala@solidq.com
  • 2. Agenda Nuevas posibilidades de monitorización para hacer el sistema mas predecible • Resource Governor • Rendimiento predecible • Análisis del rendimiento • Control de queries • Performance Studio • Bloqueos de planes de ejecución
  • 3. Resource Governor (RG) Introducción • ¿Tiene tu SQL Server comportamiento predecible? • • • Consultas fuera de control Consultas/jobs importantes que no poseen suficientes recursos Consultas poco importantes que usan demasiados recursos en momentos críticos
  • 4. Resource Governor (RG) Soluciónes • RG nos permite solucionar los problemas mediante: • • • • • Clasificación de conexiones entrantes y enrutado de sus cargas de trabajo a un grupo concreto Supervisión del uso de los recursos para cada carga de trabajo en un grupo Agrupación de cargas de trabajo y limitación sobre el uso de CPU y memoria. o Se evitan las consultas fuera de control Asociación de cargas de trabajo agrupadas a un grupo de recursos Identificación y establecimiento de prioridades para cargas de trabajo
  • 5. Resource Governor (RG) Vistazo • Grupos de recursos • Habilita la clasificación de cargas • de trabajo Limitación específica de grupos de recursos • Pools de recursos • “maquinas virtuales” con limites de CPU y memoria • Resource Management • Mapeo de grupos a pools
  • 6. Resource Governor (RG) Vistazo (continuación) • Existe una conexión entrante para una sesión (sesión 1 de n) • La sesión está clasificada (Clasificación). • La carga de trabajo de la sesión se enruta a un grupo de carga de trabajo, por ejemplo, al Grupo 4 • La carga de trabajo utiliza el fondo de recursos al que está asociado, por ejemplo, el Fondo 2 • El fondo de recursos proporciona y limita los recursos requeridos por la aplicación, por ejemplo, la Aplicación 3
  • 7. Resource Governor (RG) Características generales • No entra en juego si no se compite por recursos • Comportamiento distinto según la arquitectura de la capa de acceso a datos • • Depende de la función de clasificación Arquitectura conectada vs arquitectura desconectada • Por defecto Workload Group “default” e “internal” • Peticiones del propio SQL Server entran en Workload Group “internal”
  • 8. Resource Governor (RG) Resource pools • Los recursos limitables son CPU y RAM • Un recurso posee dos partes • MIN o Aislada del resto de fondos o Permite reserva mínima de recursos o La suma de estas no puede superar 100 • MAX o Compartida con el resto de fondos o Permite especificar reserva máxima de recursos o Su valor puede estar entre MIN y 100 inclusive
  • 9. Resource Governor (RG) Resource pools (continuación)
  • 10. Resource Governor (RG) Workload Group • Son contenedores de solicitudes de sesión que entran basándose en la función de clasificación activa. • Permiten la supervisión agregada del consumo de recursos • Permiten la aplicación de consumo de recursos uniforme a las solicitudes del grupo
  • 11. Resource Governor (RG) Función de clasificación • Por defecto, si no existe se clasifica todo al Workload Group “default” • Se evalua para cada nueva conexión • Si devuelve NULL, no existe el grupo de trabajo u ocurre cualquier error, entrará en Workload Group “default” • Se debe definir en master (ámbito de servidor) • Solo una función activa, pero n definidas • Cuidado: No deben tener tiempo de ejecución elevado (conexiones huerfanas)
  • 13. Resource Governor (RG) Restricciones • Resource Governor tiene las siguientes restricciones: • • • RG solo funciona para el motor de base de datos SQL Server. No sirve para Analysis services, Integration Services ni Reporting Services Solo permite gestionar CPU y MEMORIA Consultas muy cortas de duración no siempre ocupan la CPU el tiempo suficiente para aplicar control de su ancho de banda o Puede que las estadísticas no sean las esperadas en estos casos
  • 14. Performance Studio Introducción • Es el framework que enlaza capturas, análisis, solución de problemas y persistencia de los informes de diagnóstico de SQL Server • Consiste en una suite de herramientas para • Captura de datos con poca sobrecarga • Monitor de rendimiento, solucionador de problemas y • • optimización Persistencia de datos de diagnósticos Reporting
  • 15. Performance Studio Conceptos del colector de datos • Proveedor de datos – Fuentes de información – De momento (RC0) solo: SQL Trace, Perform counters y consultas TSQL • Tipo colector – Conoce como leer y exponer datos de un proveedor de datos específico • Elemento colección – – Instancia de un tipo colector Determina las entradas de datos y su frecuencia Ej. Solo recoge wait_time_ms y max_wait_time_ms desde sys.dm_os_wait_stats DMV cada 5 segundos).
  • 16. Performance Studio Conceptos del colector de datos (continuación) • Conjunto colección – Items de grupo de colección – Colección de datos lógicos de una unidad de datos – Definido mediante TSQL o APIs .Net • Administración de almacenes de datos (DW) • Repositorio para datos que se captura – Histórico y definición de baselines
  • 18. Bloqueo del plan de consultas • “Congelamiento” de planes • Nueva posibilidad de bloquear un plan de ejecución en memoria no volátil • Permite “sobrevivir” a una actualización o reinicio de • servicio Diseñado para controlar  rendimiento y escalabilidad o Actualizaciones suaves o Fijamiento de planes para aplicaciones ISV o Estabilidad entre sistemas de producción y de test
  • 19. Bloqueo de plan de consultas • Varias mejoras • • • • • sp_create_plan_guide o Puede usar la salida de XML SHOWPLAN o Puede crear múltiples guías de planificación (solo una disponible) sp_create_plan_guide_from_cache o Crea guías de planeamiento desde cache sys.fn_validate_plan_guide o Validación de guías de planes Nuevas clases de eventos o Guia de plan satisfactoria o insatisfactoria Nuevos contadores de rendimiento o Guided Plan Executions/sec, Misguided Plan Executions/sec

Editor's Notes

  1. Demo 4
  2. Demo 4