SlideShare una empresa de Scribd logo
1 de 36
Mejorando el desempeño de cubos
en SQL Server Analysis Services
Marco Tulio Gómez
mgomez@solcomp.com
MSc. Tecnologías de la Información
MCITP Business Intelligence Developer
MCTS Business Intelligence Development and Maintenance
Resumen de Biografía
 Mas de 15 años de experiencia en las áreas de desarrollo
de software, bases de datos e inteligencia de negocios
 Los últimos 10 años dedicado a productos Microsoft: SQL
Server, Analysis Services, Reporting Services, Integration
Services, Windows Server, C#, Azure, Power BI, etc.
 Consultor en inteligencia de negocios con productos
Microsoft.
 Consultor en diseño y desarrollo de software.
 Microsoft Silver Partner, Small Business por medio de
Soluciones Computarizadas.
 Actualmente arquitecto de soluciones de SSAS para Tigo
Guatemala (Millicom International Cellular).
Organización
Patrocinadores / Sponsors
 Diamond
 Platinum
 Gold
 Personal/Swag
Agenda
Introducción
Sistema operativo
Servicio de Analysis Services
Hardware
Diseño
Introducción - ¿Porque?
 ¿Porque hablar sobre mejora en desempeño?
 Normalmente no se considera en la fase de
desarrollo y despliegue de la solución.
 Requiere la combinación de diferentes
habilidades y conocimientos.
 Dificultad para organizar un plan de trabajo.
Introducción – Aspectos a considerar
Base de
Datos
OLAP
(Cubo)
Hardware
SQL
Server
Analysis
Services
Sistema
Operativo
La mejora en el desempeño de
cubos OLAP desarrollados con
SSAS dependerá de la correcta
combinación de cuatro
aspectos:
1. Hardware
2. Sistema Operativo
3. Servicios de Analysis Services
4. Diseño de base de datos y/o
cubos
Introducción – Momentos a monitorear
Procesamiento
de
Dimensiones
Procesamiento
de Particiones
Actualización
de
Dimensiones
Respuesta a
Consultas
Diferentes momentos a los que se debe prestar atención
durante un proceso de optimización
Agenda
Introducción
Sistema operativo
Servicio de Analysis Services
Hardware
Diseño
Sistema Operativo
 Aplicar mejoras en la configuración del
sistema operativo es una actividad que
genera impacto inmediato.
 Muchas de las mejoras son fáciles y rápidas
de aplicar.
Sistema Operativo - Configuración
 Efectos de presentación
 Ajustar para optimizar el desempeño
 Memoria virtual
 RAM x 1.5, preferiblemente en un disco
independiente
 Programación del procesador
 Servicios de segundo plano o background services
 Opciones de energía
 Alto desempeño o high performance
Agenda
Introducción
Sistema operativo
Servicio de Analysis Services
Hardware
Diseño
Servicio de Analysis Services
 Al igual que con el sistema operativo aplicar
mejoras en la configuración del servicio de
Analysis Services es una actividad que
genera impacto inmediato.
 Distribución de datos: separar carpetas de
data, temp, log y backup
Servicio de Analysis Services - Configuración
 Consumo de memoria
 Memory  LowMemoryLimit
 Memory  TotalMemory Limit
 QueryLog
 CreateQueryLogTable
 QueryLogConnectionString
 QueryLogSampling
 QueryLogTableName
Servicio de Analysis Services - Configuración
 Lazzy Aggregations
 Olap  LazyProcessing  MaxCPUUsage
 Olap  LazyProcessing  MaxObjectsInParallel
 Aggregation Processing
 Olap  Process  AggregationMemoryLimitMin
 Olap  Process  AggregationMemoryLimitMax
 Threads  Query
 ThreadPoolQueryMinThreads
 ThreadPoolQueryMaxThreads
 Threads  Process
 ThreadPoolProcessMaxThreads
 ThreadPoolProcessMinThreads
Agenda
Introducción
Sistema operativo
Servicio de Analysis Services
Hardware
Diseño
Hardware
 Las optimizaciones de hardware se orientan
a aprovechar la infraestructura existente
 Es necesario prestar atención a los
siguientes aspectos
 Procesamiento
 Uso de memoria
 Almacenamiento y tiempos de I/O
Hardware - Procesamiento
 El primer indicador es la estadística de
utilización del CPU que se puede obtener
con el Performance Monitor del Sistema
operativo
 Cantidad de cores
 Cubos a procesar y/o actualizar
 Particiones a procesar y/o actualizar
 Consultas simultaneas
 Usuarios simultáneos
Hardware - RAM
 Verificar que la cantidad de RAM disponible
para SSAS y otros servicios instalados sea
suficiente.
 Verificar que estén definidos los limites de
utilización de memoria para cada servicio.
 Fijar como objetivo siempre disponer de
memoria para actividades del sistema
operativo y tareas reactivas de
administración en caso de ser necesario.
 Mas RAM Mejor!
Hardware - Almacenamiento y tiempos de I/O
 SSAS hace uso intenso del I/O esto se observa
en tiempo de procesamiento como en tiempo de
consulta
 Comprender la distribución física de los
recursos
 Procurar tener suficiente espacio para los
temporales que se generan en tiempo de
procesamiento
 Verificar con SQLIO
http://www.microsoft.com/en-us/download/details.aspx?id=20163
Agenda
Introducción
Sistema operativo
Servicio de Analysis Services
Hardware
Diseño
Diseño
 Las mejoras en diseño producen resultados
significativos.
 Al realizar estas mejoras será necesario
hacer un nuevo despliegue y procesamiento
de las soluciones.
 Muchas de las mejoras requieren de tiempos
importantes para ser realizadas.
Diseño - Dimensiones
 KeyColumns
 Esconder atributos que estan en jerarquias
 Esconder el surrogate key
 AttributeHierarchyVisible = false
 Definir criterio de ordenamiento
 OrderBy + OrderByAttribute
 Definir el default attribute member
 Remover el nivel all
Diseño - Dimensiones
 Relaciones entre atributos
 Definen dependencias jerárquicas entre atributos
 Estas relaciones deben estar respaldadas por los datos
Diseño - Dimensiones
 Relaciones Flexibles vs Rígidas
 Relaciones flexibles pueden cambiar en el tiempo
por ejemplo un cliente y la zona en que vive o
trabaja.
 Relaciones rígidas no cambian en el tiempo por
ejemplo la relación entre año y mes.
Las relaciones rígidas demandan un menor
procesamiento durante el process update
Diseño - Dimensiones
 Jerarquías
 Naturales: están representadas en las relaciones
entre atributos.
 No Naturales: no están representadas en las
relaciones entre atributos por lo tanto no están
almacenadas en disco.
 ¿Atributo o propiedad?
 AttributeHierarchyEnabled = False
(*) No permite hacer slice and dice
Diseño - Dimensiones
 Cuidado con el tamaño de la dimensión
 Máximo almacenamiento 4GB
 StringStoresCompatibilityLevel
 1050 por default (máximo 4GB)
 1100 permite almacenar hasta 4 billones de strings únicos
 Cardinalidad muy alta  Menor Desempeño
 AttributeHierarchyEnabled = false
 AttributeHierarchyOptimizedState = NotOptimized
 Process Add
 Técnica para cargar información a la dimensión sin requerir
un process update.
Diseño - Particiones
 ¿Cuando Particionar?
 Mejorar tiempos de procesamiento
 Ganar flexibilidad en procesamiento
 Facilidad para incorporar nuevas fuentes (con la
misma estructura)
 Mejorar respuesta de las consultas
 Manejar diferentes modelos de agregación
Diseño - Particiones
 Consideraciones
 Impacto en el process update.
 El limite de 20 millones se puede ignorar.
 Considerar la cantidad de cores disponibles
 Otros Beneficios
 Permite manejar particiones pequeñas en datos
recientes y particiones grandes para datos
históricos.
 Permite manejar paralelismo durante las
consultas
Diseño - Agregaciones
 Agregación es una estructura que almacena
datos pre calculados para mejorar el
rendimiento de las consultas en SSAS.
 Incrementa el tiempo de procesamiento.
 Dentro de un measure group es posible
presentar diferentes modelos de
agregaciones para cada partición.
Diseño - Agregaciones
 Los diseños de agregaciones pueden ser
generados por el Aggregation Desing Wizard
o por el usage based optimization.
 Estimated Count y Partition Count son
propiedades que almacenan la estadística de
cada partición.
 Por ejemplo el atributo date almacena 365
valores pero en una partición solo se encuentra
uno de esos valores.
Diseño – Cache Warming
 Busca llevar a memoria datos que
anticipadamente se ha determinado que
serán consultados.
 Se puede lograr al ejecutar una serie de
consultas o por medio del comando CREATE
CACHE
34 |
Marco Tulio
Gómez
mgomez@solcomp.com
www.solcomp.com
www.MarcoTulioGomez.com
@mgomezgt
PREGUNTAS Y RESPUESTAS
Referencias
 Analysis Services MOLAP Performance Guide for SQL
Server 2012 and 2014.
 Microsoft SQL Server Analysis Services Multidimensional
Performance and Operations Guide
 http://www.mssqltips.com/sql-server-tip-
category/154/analysis-services-performance/
 Blog de Alex Whittels
http://www.purplefrogsystems.com/blog/
 LeapFrogBI Dimensional Modeling
http://www.youtube.com/playlist?list=PLrbIyvYCdg0iAUQox
G5vI_yKqzZ2AcgGe
 Process Update
http://blogs.msdn.com/b/karang/archive/2012/05/03/processupdate_
2d00_insight.aspx
Siguiente Conferencia
Estrategias de indexación y buenos
diseños físicos para mejoras del
desempeño
Kenneth Urena

Más contenido relacionado

Destacado

El Poder De La Fe Se Manifiesta Dentro De Ti
El Poder De La Fe Se Manifiesta Dentro De TiEl Poder De La Fe Se Manifiesta Dentro De Ti
El Poder De La Fe Se Manifiesta Dentro De TiFrancisco Garcia Seijas
 
Seguridad en la_red
Seguridad en la_redSeguridad en la_red
Seguridad en la_redelenacediel
 
Equifax Verification Services - Auto Dealer Infographic
Equifax Verification Services - Auto Dealer InfographicEquifax Verification Services - Auto Dealer Infographic
Equifax Verification Services - Auto Dealer InfographicKevin Wellington
 
Haiti: Le CEP renvoi les elections a cause des violences et intimidations ele...
Haiti: Le CEP renvoi les elections a cause des violences et intimidations ele...Haiti: Le CEP renvoi les elections a cause des violences et intimidations ele...
Haiti: Le CEP renvoi les elections a cause des violences et intimidations ele...Stanleylucas
 
Путин и убийство Литвиненко
Путин и убийство Литвиненко Путин и убийство Литвиненко
Путин и убийство Литвиненко John Connor
 
Debate en el Siglo XX - Países Desarrollados
Debate en el Siglo XX - Países Desarrollados Debate en el Siglo XX - Países Desarrollados
Debate en el Siglo XX - Países Desarrollados BeiPem Ecuador
 
Process orientation – the use in marketing Challenges | Methods | Solutions
Process orientation – the use in marketing Challenges | Methods | SolutionsProcess orientation – the use in marketing Challenges | Methods | Solutions
Process orientation – the use in marketing Challenges | Methods | SolutionsPeter Senkus
 
Haiti Elections 2017: Résultats des Elections pou Délégués de Ville du Départ...
Haiti Elections 2017: Résultats des Elections pou Délégués de Ville du Départ...Haiti Elections 2017: Résultats des Elections pou Délégués de Ville du Départ...
Haiti Elections 2017: Résultats des Elections pou Délégués de Ville du Départ...Stanleylucas
 
Genome assembly: An Introduction (2016)
Genome assembly: An Introduction (2016)Genome assembly: An Introduction (2016)
Genome assembly: An Introduction (2016)Sebastian Schmeier
 
Dissertation Presentation
Dissertation PresentationDissertation Presentation
Dissertation PresentationThomas Rook
 
Альбер Камю
Альбер КамюАльбер Камю
Альбер КамюStella-Lika
 
The Botnet Expansion Lifecycle
The Botnet Expansion LifecycleThe Botnet Expansion Lifecycle
The Botnet Expansion LifecycleViktoria Vereb
 
Prueba de la teoría de la deriva continental
Prueba de la teoría de la deriva continentalPrueba de la teoría de la deriva continental
Prueba de la teoría de la deriva continentalEdu 648
 

Destacado (18)

Shreevastu nagpur properties
Shreevastu nagpur propertiesShreevastu nagpur properties
Shreevastu nagpur properties
 
Redes
RedesRedes
Redes
 
Mezclas
MezclasMezclas
Mezclas
 
El Poder De La Fe Se Manifiesta Dentro De Ti
El Poder De La Fe Se Manifiesta Dentro De TiEl Poder De La Fe Se Manifiesta Dentro De Ti
El Poder De La Fe Se Manifiesta Dentro De Ti
 
Seguridad en la_red
Seguridad en la_redSeguridad en la_red
Seguridad en la_red
 
Equifax Verification Services - Auto Dealer Infographic
Equifax Verification Services - Auto Dealer InfographicEquifax Verification Services - Auto Dealer Infographic
Equifax Verification Services - Auto Dealer Infographic
 
Resume
ResumeResume
Resume
 
Haiti: Le CEP renvoi les elections a cause des violences et intimidations ele...
Haiti: Le CEP renvoi les elections a cause des violences et intimidations ele...Haiti: Le CEP renvoi les elections a cause des violences et intimidations ele...
Haiti: Le CEP renvoi les elections a cause des violences et intimidations ele...
 
2011.10.14_商業周刊
2011.10.14_商業周刊2011.10.14_商業周刊
2011.10.14_商業周刊
 
Путин и убийство Литвиненко
Путин и убийство Литвиненко Путин и убийство Литвиненко
Путин и убийство Литвиненко
 
Debate en el Siglo XX - Países Desarrollados
Debate en el Siglo XX - Países Desarrollados Debate en el Siglo XX - Países Desarrollados
Debate en el Siglo XX - Países Desarrollados
 
Process orientation – the use in marketing Challenges | Methods | Solutions
Process orientation – the use in marketing Challenges | Methods | SolutionsProcess orientation – the use in marketing Challenges | Methods | Solutions
Process orientation – the use in marketing Challenges | Methods | Solutions
 
Haiti Elections 2017: Résultats des Elections pou Délégués de Ville du Départ...
Haiti Elections 2017: Résultats des Elections pou Délégués de Ville du Départ...Haiti Elections 2017: Résultats des Elections pou Délégués de Ville du Départ...
Haiti Elections 2017: Résultats des Elections pou Délégués de Ville du Départ...
 
Genome assembly: An Introduction (2016)
Genome assembly: An Introduction (2016)Genome assembly: An Introduction (2016)
Genome assembly: An Introduction (2016)
 
Dissertation Presentation
Dissertation PresentationDissertation Presentation
Dissertation Presentation
 
Альбер Камю
Альбер КамюАльбер Камю
Альбер Камю
 
The Botnet Expansion Lifecycle
The Botnet Expansion LifecycleThe Botnet Expansion Lifecycle
The Botnet Expansion Lifecycle
 
Prueba de la teoría de la deriva continental
Prueba de la teoría de la deriva continentalPrueba de la teoría de la deriva continental
Prueba de la teoría de la deriva continental
 

Similar a SQLSaturday 346 El Salvador 2015 Cubes Performance

SQLSaturday 322 Guatemala 2014 Cubes Performance
SQLSaturday 322 Guatemala 2014 Cubes PerformanceSQLSaturday 322 Guatemala 2014 Cubes Performance
SQLSaturday 322 Guatemala 2014 Cubes PerformanceMarco Tulio Gómez Reyes
 
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceAtraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceNexica
 
Componentes de sql server 2008
Componentes de sql server 2008Componentes de sql server 2008
Componentes de sql server 2008Jillian Motoharu
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de siaAntonio Atenas
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de siaAntonio Atenas
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de siaAntonio Atenas
 
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Julián Castiblanco
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Ruben Pertusa Lopez
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
 
Sql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSalvador Ramos
 
Query Log para Optimizar y Auditar Analysis Services
Query Log para Optimizar y Auditar Analysis ServicesQuery Log para Optimizar y Auditar Analysis Services
Query Log para Optimizar y Auditar Analysis ServicesMarco Tulio Gómez Reyes
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2KARY
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000Salvador Ramos
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2KARY
 

Similar a SQLSaturday 346 El Salvador 2015 Cubes Performance (20)

SQLSaturday 322 Guatemala 2014 Cubes Performance
SQLSaturday 322 Guatemala 2014 Cubes PerformanceSQLSaturday 322 Guatemala 2014 Cubes Performance
SQLSaturday 322 Guatemala 2014 Cubes Performance
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceAtraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
 
Componentes de sql server 2008
Componentes de sql server 2008Componentes de sql server 2008
Componentes de sql server 2008
 
Comparación SMBD
Comparación SMBDComparación SMBD
Comparación SMBD
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
 
Comparacion smdb
Comparacion smdbComparacion smdb
Comparacion smdb
 
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
Sql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech netSql server 2008 novedades en BI - es - tech net
Sql server 2008 novedades en BI - es - tech net
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisico
 
Smbd
SmbdSmbd
Smbd
 
Query Log para Optimizar y Auditar Analysis Services
Query Log para Optimizar y Auditar Analysis ServicesQuery Log para Optimizar y Auditar Analysis Services
Query Log para Optimizar y Auditar Analysis Services
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2
 

Último

bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria deCalet Cáceres Vergara
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,juberrodasflores
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechojuliosabino1
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)estebancitoherrera
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicaciónJonathanAntonioMaldo
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaSilvia García
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfluisccollana
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfGEINER22
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosssuser948499
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfRodrigoBenitez38
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresamerca6
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitariachayananazcosimeon
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfEDUARDO MAMANI MAMANI
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfIrapuatoCmovamos
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfJC Díaz Herrera
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalIngrid459352
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfIrapuatoCmovamos
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 

Último (20)

bases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria debases-cye-2024(2) una sola descarga en base de feria de
bases-cye-2024(2) una sola descarga en base de feria de
 
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
Ivu- taller de diseño arquitectonico l , adicion y sustraccion de cubos,
 
LA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derechoLA LEY DE LAS XII TABLAS en el curso de derecho
LA LEY DE LAS XII TABLAS en el curso de derecho
 
El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)El Teatro musical (qué es, cuál es su historia y trayectoria...)
El Teatro musical (qué es, cuál es su historia y trayectoria...)
 
tipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicacióntipos de organización y sus objetivos y aplicación
tipos de organización y sus objetivos y aplicación
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
Unidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y químicaUnidad 3 Elementos y compuestos. Física y química
Unidad 3 Elementos y compuestos. Física y química
 
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdfPREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
PREGRADO-PRESENCIAL-FASE-C-202401 (1).pdf
 
HABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdfHABILESASAMBLEA Para negocios independientes.pdf
HABILESASAMBLEA Para negocios independientes.pdf
 
Data Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datosData Warehouse.gestion de bases de datos
Data Warehouse.gestion de bases de datos
 
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdfCritica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
Critica 1 Grupo 10 RodrigoBenitez_GinaGadea_AlexisGonzález.pdf
 
La importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresaLa importancia de las pruebas de producto para tu empresa
La importancia de las pruebas de producto para tu empresa
 
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior UniversitariaSUNEDU - Superintendencia Nacional de Educación superior Universitaria
SUNEDU - Superintendencia Nacional de Educación superior Universitaria
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdfCUESTIONARIO A ADICCION A REDES SOCIALES.pdf
CUESTIONARIO A ADICCION A REDES SOCIALES.pdf
 
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdfREPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
REPORTE DE INCIDENCIA DELICTIVA MARZO 2024.pdf
 
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdfLos artistas mexicanos con más ventas de discos en la historia (2024).pdf
Los artistas mexicanos con más ventas de discos en la historia (2024).pdf
 
Técnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dentalTécnica palatina baja, anestesiología dental
Técnica palatina baja, anestesiología dental
 
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdfREPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
REPORTE-HEMEROGRÁFICO-MARZO-2024-IRAPUATO-¿CÓMO VAMOS?.pdf
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 

SQLSaturday 346 El Salvador 2015 Cubes Performance

  • 1.
  • 2. Mejorando el desempeño de cubos en SQL Server Analysis Services Marco Tulio Gómez mgomez@solcomp.com MSc. Tecnologías de la Información MCITP Business Intelligence Developer MCTS Business Intelligence Development and Maintenance
  • 3. Resumen de Biografía  Mas de 15 años de experiencia en las áreas de desarrollo de software, bases de datos e inteligencia de negocios  Los últimos 10 años dedicado a productos Microsoft: SQL Server, Analysis Services, Reporting Services, Integration Services, Windows Server, C#, Azure, Power BI, etc.  Consultor en inteligencia de negocios con productos Microsoft.  Consultor en diseño y desarrollo de software.  Microsoft Silver Partner, Small Business por medio de Soluciones Computarizadas.  Actualmente arquitecto de soluciones de SSAS para Tigo Guatemala (Millicom International Cellular).
  • 5. Patrocinadores / Sponsors  Diamond  Platinum  Gold  Personal/Swag
  • 6. Agenda Introducción Sistema operativo Servicio de Analysis Services Hardware Diseño
  • 7. Introducción - ¿Porque?  ¿Porque hablar sobre mejora en desempeño?  Normalmente no se considera en la fase de desarrollo y despliegue de la solución.  Requiere la combinación de diferentes habilidades y conocimientos.  Dificultad para organizar un plan de trabajo.
  • 8. Introducción – Aspectos a considerar Base de Datos OLAP (Cubo) Hardware SQL Server Analysis Services Sistema Operativo La mejora en el desempeño de cubos OLAP desarrollados con SSAS dependerá de la correcta combinación de cuatro aspectos: 1. Hardware 2. Sistema Operativo 3. Servicios de Analysis Services 4. Diseño de base de datos y/o cubos
  • 9. Introducción – Momentos a monitorear Procesamiento de Dimensiones Procesamiento de Particiones Actualización de Dimensiones Respuesta a Consultas Diferentes momentos a los que se debe prestar atención durante un proceso de optimización
  • 10. Agenda Introducción Sistema operativo Servicio de Analysis Services Hardware Diseño
  • 11. Sistema Operativo  Aplicar mejoras en la configuración del sistema operativo es una actividad que genera impacto inmediato.  Muchas de las mejoras son fáciles y rápidas de aplicar.
  • 12. Sistema Operativo - Configuración  Efectos de presentación  Ajustar para optimizar el desempeño  Memoria virtual  RAM x 1.5, preferiblemente en un disco independiente  Programación del procesador  Servicios de segundo plano o background services  Opciones de energía  Alto desempeño o high performance
  • 13. Agenda Introducción Sistema operativo Servicio de Analysis Services Hardware Diseño
  • 14. Servicio de Analysis Services  Al igual que con el sistema operativo aplicar mejoras en la configuración del servicio de Analysis Services es una actividad que genera impacto inmediato.  Distribución de datos: separar carpetas de data, temp, log y backup
  • 15. Servicio de Analysis Services - Configuración  Consumo de memoria  Memory LowMemoryLimit  Memory TotalMemory Limit  QueryLog  CreateQueryLogTable  QueryLogConnectionString  QueryLogSampling  QueryLogTableName
  • 16. Servicio de Analysis Services - Configuración  Lazzy Aggregations  Olap LazyProcessing MaxCPUUsage  Olap LazyProcessing MaxObjectsInParallel  Aggregation Processing  Olap Process AggregationMemoryLimitMin  Olap Process AggregationMemoryLimitMax  Threads Query  ThreadPoolQueryMinThreads  ThreadPoolQueryMaxThreads  Threads Process  ThreadPoolProcessMaxThreads  ThreadPoolProcessMinThreads
  • 17. Agenda Introducción Sistema operativo Servicio de Analysis Services Hardware Diseño
  • 18. Hardware  Las optimizaciones de hardware se orientan a aprovechar la infraestructura existente  Es necesario prestar atención a los siguientes aspectos  Procesamiento  Uso de memoria  Almacenamiento y tiempos de I/O
  • 19. Hardware - Procesamiento  El primer indicador es la estadística de utilización del CPU que se puede obtener con el Performance Monitor del Sistema operativo  Cantidad de cores  Cubos a procesar y/o actualizar  Particiones a procesar y/o actualizar  Consultas simultaneas  Usuarios simultáneos
  • 20. Hardware - RAM  Verificar que la cantidad de RAM disponible para SSAS y otros servicios instalados sea suficiente.  Verificar que estén definidos los limites de utilización de memoria para cada servicio.  Fijar como objetivo siempre disponer de memoria para actividades del sistema operativo y tareas reactivas de administración en caso de ser necesario.  Mas RAM Mejor!
  • 21. Hardware - Almacenamiento y tiempos de I/O  SSAS hace uso intenso del I/O esto se observa en tiempo de procesamiento como en tiempo de consulta  Comprender la distribución física de los recursos  Procurar tener suficiente espacio para los temporales que se generan en tiempo de procesamiento  Verificar con SQLIO http://www.microsoft.com/en-us/download/details.aspx?id=20163
  • 22. Agenda Introducción Sistema operativo Servicio de Analysis Services Hardware Diseño
  • 23. Diseño  Las mejoras en diseño producen resultados significativos.  Al realizar estas mejoras será necesario hacer un nuevo despliegue y procesamiento de las soluciones.  Muchas de las mejoras requieren de tiempos importantes para ser realizadas.
  • 24. Diseño - Dimensiones  KeyColumns  Esconder atributos que estan en jerarquias  Esconder el surrogate key  AttributeHierarchyVisible = false  Definir criterio de ordenamiento  OrderBy + OrderByAttribute  Definir el default attribute member  Remover el nivel all
  • 25. Diseño - Dimensiones  Relaciones entre atributos  Definen dependencias jerárquicas entre atributos  Estas relaciones deben estar respaldadas por los datos
  • 26. Diseño - Dimensiones  Relaciones Flexibles vs Rígidas  Relaciones flexibles pueden cambiar en el tiempo por ejemplo un cliente y la zona en que vive o trabaja.  Relaciones rígidas no cambian en el tiempo por ejemplo la relación entre año y mes. Las relaciones rígidas demandan un menor procesamiento durante el process update
  • 27. Diseño - Dimensiones  Jerarquías  Naturales: están representadas en las relaciones entre atributos.  No Naturales: no están representadas en las relaciones entre atributos por lo tanto no están almacenadas en disco.  ¿Atributo o propiedad?  AttributeHierarchyEnabled = False (*) No permite hacer slice and dice
  • 28. Diseño - Dimensiones  Cuidado con el tamaño de la dimensión  Máximo almacenamiento 4GB  StringStoresCompatibilityLevel  1050 por default (máximo 4GB)  1100 permite almacenar hasta 4 billones de strings únicos  Cardinalidad muy alta  Menor Desempeño  AttributeHierarchyEnabled = false  AttributeHierarchyOptimizedState = NotOptimized  Process Add  Técnica para cargar información a la dimensión sin requerir un process update.
  • 29. Diseño - Particiones  ¿Cuando Particionar?  Mejorar tiempos de procesamiento  Ganar flexibilidad en procesamiento  Facilidad para incorporar nuevas fuentes (con la misma estructura)  Mejorar respuesta de las consultas  Manejar diferentes modelos de agregación
  • 30. Diseño - Particiones  Consideraciones  Impacto en el process update.  El limite de 20 millones se puede ignorar.  Considerar la cantidad de cores disponibles  Otros Beneficios  Permite manejar particiones pequeñas en datos recientes y particiones grandes para datos históricos.  Permite manejar paralelismo durante las consultas
  • 31. Diseño - Agregaciones  Agregación es una estructura que almacena datos pre calculados para mejorar el rendimiento de las consultas en SSAS.  Incrementa el tiempo de procesamiento.  Dentro de un measure group es posible presentar diferentes modelos de agregaciones para cada partición.
  • 32. Diseño - Agregaciones  Los diseños de agregaciones pueden ser generados por el Aggregation Desing Wizard o por el usage based optimization.  Estimated Count y Partition Count son propiedades que almacenan la estadística de cada partición.  Por ejemplo el atributo date almacena 365 valores pero en una partición solo se encuentra uno de esos valores.
  • 33. Diseño – Cache Warming  Busca llevar a memoria datos que anticipadamente se ha determinado que serán consultados.  Se puede lograr al ejecutar una serie de consultas o por medio del comando CREATE CACHE
  • 35. Referencias  Analysis Services MOLAP Performance Guide for SQL Server 2012 and 2014.  Microsoft SQL Server Analysis Services Multidimensional Performance and Operations Guide  http://www.mssqltips.com/sql-server-tip- category/154/analysis-services-performance/  Blog de Alex Whittels http://www.purplefrogsystems.com/blog/  LeapFrogBI Dimensional Modeling http://www.youtube.com/playlist?list=PLrbIyvYCdg0iAUQox G5vI_yKqzZ2AcgGe  Process Update http://blogs.msdn.com/b/karang/archive/2012/05/03/processupdate_ 2d00_insight.aspx
  • 36. Siguiente Conferencia Estrategias de indexación y buenos diseños físicos para mejoras del desempeño Kenneth Urena