SlideShare une entreprise Scribd logo
1  sur  20
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

Contenu connexe

Tendances

Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2
Valentin Leonard Tabacaru
 

Tendances (14)

MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
Migración a sql server 2016
Migración a sql server 2016Migración a sql server 2016
Migración a sql server 2016
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
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
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
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
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Novedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladoresNovedades SQL Server 2012 para desarrolladores
Novedades SQL Server 2012 para desarrolladores
 

En vedette (6)

Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014Escenarios híbridos con sql server 2014
Escenarios híbridos con sql server 2014
 
Planes de ejecucion 1
Planes de ejecucion 1Planes de ejecucion 1
Planes de ejecucion 1
 
Sistema de gestión integral
Sistema de gestión integralSistema de gestión integral
Sistema de gestión integral
 
ANALISIS DE BARRERA
ANALISIS DE BARRERAANALISIS DE BARRERA
ANALISIS DE BARRERA
 
Sistema de gestión integral.
Sistema de gestión integral.Sistema de gestión integral.
Sistema de gestión integral.
 
Rosácea
RosáceaRosácea
Rosácea
 

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

02 troubleshooting essentials sql server profiler - sql pass peru
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 Taylor
 
SQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionSQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra Sesion
Julián Castiblanco
 
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
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 Lopez
 

Similaire à Nuevas posibilidades de monitorización para hacer el sistema mas predecible (20)

Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008
 
UYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresasUYOUG OTN Tour 2011 - RAC sin sorpresas
UYOUG OTN Tour 2011 - RAC sin sorpresas
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
 
02 troubleshooting essentials sql server profiler - sql pass peru
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
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
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
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
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...
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...
 
Funciones del DBA
Funciones del DBAFunciones del DBA
Funciones del DBA
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
JIRA data center (AWS)
JIRA data center (AWS)JIRA data center (AWS)
JIRA data center (AWS)
 
SQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionSQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra Sesion
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Construyendo pruebas para un DWH usando un paradigma de modelado Data Vault
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
 
SQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y Mantenimiento
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
 
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
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
 
Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012
 
Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query Store
 
In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014
 

Plus de Enrique Catala Bañuls

Plus de Enrique Catala Bañuls (20)

Sql server ha muerto, larga vida a sql server
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 server
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
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
 
Paralelismo en SQL Server
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL Server
 
Aplicando R al análisis de rendimiento de un servidor
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 servidor
 
Técnicas avanzadas para resolver tus problemas de sql server
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...
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...
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v next
 
Paralelismo en sql server
Paralelismo en sql serverParalelismo en sql server
Paralelismo en sql server
 
Aplicando R al análisis de rendimiento de un servidor
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 servidor
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2016
Planes de ejecucion 2016Planes de ejecucion 2016
Planes de ejecucion 2016
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladores
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
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)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
 
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...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
 
SQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql serverSQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql server
 
Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014Planes de ejecución en sql server 2014
Planes de ejecución en sql server 2014
 
Transacciones diferidas
Transacciones diferidasTransacciones diferidas
Transacciones diferidas
 

Dernier

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Dernier (10)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

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

Notes de l'éditeur

  1. Demo 4
  2. Demo 4