SlideShare una empresa de Scribd logo
Analizando la performance del subsistema de I/O
27 de Abril 2016 (12 pm GMT -5)
Javier Villegas
Resumen:
Analizaremos el subsistema de I/O para detectar los posibles
cuellos de botella. Para llevar a cabo esto utilizaremos distintas
técnicas y herramientas
Está por comenzar:
Moderador: Carlos Ulate
Próximos Eventos
Creación de un modelo de
análisis predictivo en la nube
04 de Mayo
Patricio Cofre
Power BI con MS Dynamics AX
11 de Mayo
Juan Manuel Rafael Fabian
Administrando la Continuidad
del Negocio con Azure SQL
Database
18 de Mayo
Adrian Miranda
Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
3
4
Oportunidades de Voluntariado
PASS no pudiera existir sin personas apasionadas y
dedicadas de todas partes del mundo que dan de su
tiempo como voluntarios.
Se un voluntario ahora!!
Para identificar oportunidades locales visita
volunteer.sqlpass.org
Recuerda actualizar tu perfil en las secciones de
“MyVolunteering” y MyPASS para mas detalles.
Sigan Participando!
• Obtén tu membresía gratuita en sqlpass.org
• Linked In: http://www.sqlpass.org/linkedin
• Facebook: http://www.sqlpass.org/facebook
• Twitter: @SQLPASS
• PASS: http://www.sqlpass.org
Analizando la performance del subsistema de I/O
27 de Abril de 2016
Javier Villegas
MCP y MCTS.
Trabajando como profesional de SQL Server desde 1997
DBA Manager en Mediterranean Shipping Company desde 2006
Miembro de la comunidad PASS desde 2008
Moderador: Carlos Ulate
Agenda
• Mejores Practicas
• Métricas
• Métodos para medir la performance de I/O
• Queries de diagnostico de I/O
• Herramientas
• Tipos de Storage para SQL Server
7
SQL Mejores Practicas
• Identificar tipo de Workload
• Online Transaction Processing (OLTP)
• Alta escritura
• Relational Data Warehouse (DW)
• Alta lectura
• Online Analytical Processing (OLAP)
• Sequencial Throughput
• Backup/Restore
• Asignar “Perform volumen maintenance tasks” a la SQL Service Account
• Utilizar Backup compression
• Utiliza un poco mas de CPU pero menos I/O
• Mantener los VLF bajo control
• Creación y Mantenimiento de índices
• Usar la opción MAXDOP para mejorar la performance durante el mantenimiento de índices
• Utilizar Data Compression donde sea apropiado para reducir el I/O
8
SQL Mejores Practicas
• Es importante diseñar el Sistema de I/O de nuestro entorno SQL Server siguiendo las
mejores practicas.
• Solicitar las mejores practicas de SQL Server para SAN en cuestión
• La performance del SQL Server I/O es crucial para la performance general del entorno dado
que el acceso a datos en disco es mucho mas lento que memoria
• Conocer nuestro Sistema de I/O
• Muchos DBAs se preocupan solo por chequear los backups y hacer tunning de queries pero
también es importante saber que ocurre con el Sistema de I/O y el storage
9
SQL Mejores Practicas
• Las 3 métricas mas importante para la performance del storage
• Latencia
Es el tiempo que toma en completar un I/O
• I/O operaciones por segundo (IOPS)
• Directamente relacionado con la latencia.
• Sequencial Throughput (MB/sec o GB/sec)
• Importante para Backup/Restore, Creación y mantenimiento de índices,
• Estas 3 métricas están interrelacionadas entre si. No podemos solo mirar una de ella en
forma separada sin saber acerca de las otras
10
SQL Server I/O Métricas
• Lectura vs Escritura
• DMV
• I/O rates
• Reads/sec, Writes/sec desde PerfMon
• Disk read bytes/sec, Disk writes/sec es Throughput
• Latencia promedio
• Average disk sec/read, Average disk sec/write
11
Métodos para medir la performance de I/O
• Task Manager en Windows 2012 o Windows 2012 R2 (Dependiendo del tipo de storage que
se use)
• Windows Resource Monitor (sección de Discos)
• Contadores de PerfMon (LogicalDisk)
• DMV
• Herramientas de medición de performance
• CrystalDiskMark
• SQLIO
• DiskSpd (SQLIO mejorado)
12
Task Manager
13
Resource Monitor
14
PerfMon
15
Tipos de Storage para SQL Server
Internal drives (3.5”, 2.5” o 1.8”)
RAID / SSD
Direct-attached storage (DAS)
External Enclosure / Fácil de configurar y administrar / Dedicado, no compartido
Storage area networks (SAN)
Compartido / muchas bahías / gran tamaño de cache
Fiber-Channel / iSCSI
PCIe flash-based (ex. Fusion-IO)
Seq. Throughput y Random I/O muy alto
Server Message Block (SMB) 3.0/3.02 file shares
SQL 2012 o superior.
16
DEMO
I/O Diagnostic Queries
17
Patrones comunes de los resultados de DMV
• Es común ver alta la latencia de escritura en los archivos de datos de la TempDB
Asegurarse de tener múltiples archivos de datos (4 – 8)
Usar Trace Flag 1118
Considerar ubicar la TempDB en discos SSD
• Si se ven alta latencia de lectura en los archivos de datos de bases de usuarios
Buscar signos de presión de memoria.
Realizar mantenimientos de índices
Considerar agregar mas RAM
En SQL 2014 considerar el uso de Buffer Pool Extension BPE
18
Herramientas para evaluar performance de I/O
Diskspd (evolución del SQLIO) – Herramienta ideal para el testeo y validación del storage
https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223
Ejemplo 1
Especifica un tamaño de bloque de 256K, se ejecuta secuencialmente, 100% lectura. Corre por
10 segundos. Corre 8 IO simultáneos y 4 threads por destino. Se ejecuta en el disco físico n# 9
Diskspd.exe -b256K -d10 -o8 -t4 -a0,1 #9
19
Herramientas para evaluar performance de I/O
Command Line: Diskspd.exe -b256K -d10 -o8 -t4 -a0,1 #9
Input parameters:
timespan: 1
-------------
duration: 10s
warm up time: 5s
cool down time: 0s
random seed: 0
advanced affinity: 0, 1
path: '#9'
think time: 0ms
burst size: 0
using software and hardware cache
performing read test
block size: 262144
number of outstanding I/O operations: 8
stride size: 262144
thread stride size: 0
threads per file: 4
using I/O Completion Ports
IO priority: normal
20
Herramientas para evaluar performance de I/O
Results for timespan 1:
*******************************************************************************
actual test time: 10.01s
thread count: 4
Total IO
thread | bytes | I/Os | MB/s | I/O per s | file
------------------------------------------------------------------------------
0 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB)
1 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB)
2 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB)
3 | 1385693184 | 5286 | 132.04 | 528.16 | #9 (186GB)
------------------------------------------------------------------------------
total: 5541986304 | 21141 | 528.09 | 2112.35
Read IO
thread | bytes | I/Os | MB/s | I/O per s | file
------------------------------------------------------------------------------
0 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB)
1 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB)
2 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB)
3 | 1385693184 | 5286 | 132.04 | 528.16 | #9 (186GB)
------------------------------------------------------------------------------
total: 5541986304 | 21141 | 528.09 | 2112.35
Write IO
thread | bytes | I/Os | MB/s | I/O per s | file
------------------------------------------------------------------------------
0 | 0 | 0 | 0.00 | 0.00 | #9 (186GB)
1 | 0 | 0 | 0.00 | 0.00 | #9 (186GB)
2 | 0 | 0 | 0.00 | 0.00 | #9 (186GB)
3 | 0 | 0 | 0.00 | 0.00 | #9 (186GB)
------------------------------------------------------------------------------
total: 0 | 0 | 0.00 | 0.00
21
Herramientas para evaluar performance de I/O
Ejemplo 2
Especifica un tamaño de bloque de 8K, Corre por 60 segundos ,deshabilita todo el chache de
hardware y software . Corre 2 IO simultáneos y 4 threads por destino. Aleatoriamente 30% de
escritura y 70% de lectura. Crea un archive de test de 50MB
Diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -c50M c:io.dat
22
Herramientas para evaluar performance de I/O
Command Line: Diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -c50M c:io.dat
Input parameters:
timespan: 1
-------------
duration: 60s
warm up time: 5s
cool down time: 0s
measuring latency
random seed: 0
path: 'c:io.dat'
think time: 0ms
burst size: 0
software and hardware cache disabled
performing mix test (write/read ratio: 30/100)
block size: 8192
using random I/O (alignment: 8192)
number of outstanding I/O operations: 2
stride size: 8192
thread stride size: 0
threads per file: 4
using I/O Completion Ports
IO priority: normal
23
Herramientas para evaluar performance de I/O
Results for timespan 1:
*******************************************************************************
actual test time: 60.00s
thread count: 4
Total IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file
-----------------------------------------------------------------------------------------------------
0 | 44900352 | 5481 | 0.71 | 91.35 | 21.910 | 27.633 | c:io.dat (50MB)
1 | 44720128 | 5459 | 0.71 | 90.98 | 21.987 | 26.877 | c:io.dat (50MB)
2 | 44761088 | 5464 | 0.71 | 91.07 | 21.981 | 26.822 | c:io.dat (50MB)
3 | 45817856 | 5593 | 0.73 | 93.22 | 21.466 | 26.323 | c:io.dat (50MB)
-----------------------------------------------------------------------------------------------------
total: 180199424 | 21997 | 2.86 | 366.61 | 21.834 | 26.916
Read IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file
-----------------------------------------------------------------------------------------------------
0 | 31842304 | 3887 | 0.51 | 64.78 | 12.384 | 13.325 | c:io.dat (50MB)
1 | 31121408 | 3799 | 0.49 | 63.32 | 12.258 | 13.198 | c:io.dat (50MB)
2 | 31326208 | 3824 | 0.50 | 63.73 | 12.344 | 13.800 | c:io.dat (50MB)
3 | 32366592 | 3951 | 0.51 | 65.85 | 11.886 | 12.602 | c:io.dat (50MB)
-----------------------------------------------------------------------------------------------------
total: 126656512 | 15461 | 2.01 | 257.68 | 12.216 | 13.235
Write IO
thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file
-----------------------------------------------------------------------------------------------------
0 | 13058048 | 1594 | 0.21 | 26.57 | 45.140 | 37.837 | c:io.dat (50MB)
1 | 13598720 | 1660 | 0.22 | 27.67 | 44.251 | 35.563 | c:io.dat (50MB)
2 | 13434880 | 1640 | 0.21 | 27.33 | 44.453 | 35.090 | c:io.dat (50MB)
3 | 13451264 | 1642 | 0.21 | 27.37 | 44.518 | 35.010 | c:io.dat (50MB)
-----------------------------------------------------------------------------------------------------
total: 53542912 | 6536 | 0.85 | 108.93 | 44.585 | 35.880
24
Herramientas para evaluar performance de I/O
%-ile | Read (ms) | Write (ms) | Total (ms)
----------------------------------------------
min | 0.152 | 3.474 | 0.152
25th | 4.242 | 20.145 | 6.114
50th | 8.638 | 34.130 | 12.401
75th | 15.380 | 57.890 | 27.417
90th | 27.425 | 89.141 | 52.325
95th | 37.417 | 112.730 | 74.555
99th | 63.537 | 173.054 | 129.122
3-nines | 114.707 | 285.271 | 228.023
4-nines | 156.141 | 423.908 | 317.251
5-nines | 157.008 | 423.908 | 423.908
6-nines | 157.008 | 423.908 | 423.908
7-nines | 157.008 | 423.908 | 423.908
8-nines | 157.008 | 423.908 | 423.908
max | 157.008 | 423.908 | 423.908
25
Herramientas para evaluar performance de I/O
CristalDiskMark – Disk Benchmark utility - http://crystalmark.info/download/index-e.html
26
DEMO
SET Statistics IO
Perfmon/Powershell
27
Preguntas ?
28
Creación de un modelo de análisis predictivo en la nube
04 de Mayo 2016(12 pm GMT -5)
Patricio Cofre
Resúmen:
Microsoft Azure ofrece una solución de análisis predictivo 100% Cloud,
donde es posible realizar el proceso analítico de búsqueda de patrones
en los datos, y a la vez la explotación de estos modelos en un ambiente
de producción altamente disponible y escalable como lo es Microsoft
Azure.
Próximo Evento

Más contenido relacionado

La actualidad más candente

Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012
Eduardo Castro
 
Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012
Eduardo Castro
 
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...
Joseph Lopez
 
SQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesSQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresariales
Eduardo Castro
 
Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012
SolidQ
 
SQL Server 2017 soporte en Linux
SQL Server 2017 soporte en LinuxSQL Server 2017 soporte en Linux
SQL Server 2017 soporte en Linux
Eduardo Castro
 
Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...
SpanishPASSVC
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Eduardo Castro
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
Eduardo Castro
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
Eduardo Castro
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
SpanishPASSVC
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
Eduardo Castro
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
Joseph Lopez
 
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
Joseph Lopez
 
Guías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql serverGuías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql server
Enrique Catala Bañuls
 
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
SolidQ
 
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
Eduardo Castro
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
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 Index
Eduardo Castro
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
Eduardo Castro
 
Servidores Virtuales: flexibilidad y conveniencia
Servidores Virtuales: flexibilidad y convenienciaServidores Virtuales: flexibilidad y conveniencia
Servidores Virtuales: flexibilidad y conveniencia
Nominalia
 

La actualidad más candente (20)

Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012
 
Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012
 
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...
 
SQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesSQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresariales
 
Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012
 
SQL Server 2017 soporte en Linux
SQL Server 2017 soporte en LinuxSQL Server 2017 soporte en Linux
SQL Server 2017 soporte en Linux
 
Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
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
 
Guías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql serverGuías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql server
 
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
 
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
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
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 Index
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Servidores Virtuales: flexibilidad y conveniencia
Servidores Virtuales: flexibilidad y convenienciaServidores Virtuales: flexibilidad y conveniencia
Servidores Virtuales: flexibilidad y conveniencia
 

Destacado

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nube
SpanishPASSVC
 
Modern Branding en SharePoint
Modern Branding en SharePointModern Branding en SharePoint
Modern Branding en SharePoint
Santiago Porras Rodríguez
 
El futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studioEl futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studio
Santiago Porras Rodríguez
 
Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014SpanishPASSVC
 
Tipos de Datos y Operadores
Tipos de Datos y OperadoresTipos de Datos y Operadores
Tipos de Datos y Operadores
Oswaldo Basurto
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
Roberth Camana
 
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEscalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Enrique Catala Bañuls
 
Codemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulosCodemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulos
Santiago Porras Rodríguez
 
Variables, tipos de datos, operadores
Variables, tipos de datos, operadores Variables, tipos de datos, operadores
Variables, tipos de datos, operadores juan ventura
 
Diagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql serverDiagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql server
SpanishPASSVC
 
Spatial Data in SQL Server
Spatial Data in SQL ServerSpatial Data in SQL Server
Spatial Data in SQL Server
Eduardo Castro
 
Identificadores Graficos
Identificadores GraficosIdentificadores Graficos
Identificadores Graficos
bloody-crow
 
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Santiago Porras Rodríguez
 
Formato neissen
Formato neissenFormato neissen
Formato neissen
Isabella Rodriguez
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
Eduardo Castro
 
Foro Universidades 2014. Pensando en la nube - SharePoint como Web Corporativa
Foro Universidades 2014. Pensando en la nube - SharePoint como Web CorporativaForo Universidades 2014. Pensando en la nube - SharePoint como Web Corporativa
Foro Universidades 2014. Pensando en la nube - SharePoint como Web Corporativa
www.encamina.com
 
Consideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareConsideraciones de discos sql server hardware
Consideraciones de discos sql server hardware
Eduardo Castro
 
SQL Server Wait Types Everyone Should Know
SQL Server Wait Types Everyone Should KnowSQL Server Wait Types Everyone Should Know
SQL Server Wait Types Everyone Should Know
Dean Richards
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
Eduardo Castro
 

Destacado (20)

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nube
 
Modern Branding en SharePoint
Modern Branding en SharePointModern Branding en SharePoint
Modern Branding en SharePoint
 
El futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studioEl futuro del desarrollo web con asp.net y visual studio
El futuro del desarrollo web con asp.net y visual studio
 
Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014Indices Columnares en SQL Server 2014
Indices Columnares en SQL Server 2014
 
Tipos de Datos y Operadores
Tipos de Datos y OperadoresTipos de Datos y Operadores
Tipos de Datos y Operadores
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azureEscalabilidad horizontal y arquitecturas elásticas en Microsoft azure
Escalabilidad horizontal y arquitecturas elásticas en Microsoft azure
 
Codemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulosCodemotion - Modern Branding en SharePoint desde todos los ángulos
Codemotion - Modern Branding en SharePoint desde todos los ángulos
 
Variables, tipos de datos, operadores
Variables, tipos de datos, operadores Variables, tipos de datos, operadores
Variables, tipos de datos, operadores
 
Diagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql serverDiagnostico y resolución de problemas en sql server
Diagnostico y resolución de problemas en sql server
 
EO_0317
EO_0317EO_0317
EO_0317
 
Spatial Data in SQL Server
Spatial Data in SQL ServerSpatial Data in SQL Server
Spatial Data in SQL Server
 
Identificadores Graficos
Identificadores GraficosIdentificadores Graficos
Identificadores Graficos
 
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
Modern Branding en SharePoint desde todos los ángulos con HTML5 y Responsive ...
 
Formato neissen
Formato neissenFormato neissen
Formato neissen
 
Microsoft R Server
Microsoft R ServerMicrosoft R Server
Microsoft R Server
 
Foro Universidades 2014. Pensando en la nube - SharePoint como Web Corporativa
Foro Universidades 2014. Pensando en la nube - SharePoint como Web CorporativaForo Universidades 2014. Pensando en la nube - SharePoint como Web Corporativa
Foro Universidades 2014. Pensando en la nube - SharePoint como Web Corporativa
 
Consideraciones de discos sql server hardware
Consideraciones de discos sql server hardwareConsideraciones de discos sql server hardware
Consideraciones de discos sql server hardware
 
SQL Server Wait Types Everyone Should Know
SQL Server Wait Types Everyone Should KnowSQL Server Wait Types Everyone Should Know
SQL Server Wait Types Everyone Should Know
 
Servicios cognitivos y su integración
Servicios cognitivos y su integraciónServicios cognitivos y su integración
Servicios cognitivos y su integración
 

Similar a Analizando la performance del subsistema de IO

Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL Server
Eduardo Castro
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
Julián Castiblanco
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...SpanishPASSVC
 
Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_angulo
Adrian Miranda
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
Julio Cesar Mendez Cuevas
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
SolidQ
 
En 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura OracleEn 20 minutos ... Arquitectura Oracle
Oracle
OracleOracle
Oracle
Ruth Romero
 
Prácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft AzurePrácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft Azure
SpanishPASSVC
 
Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5
AdrianAsisVegaSegura
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
SpanishPASSVC
 
Informatica cuestionario (tatiana vargas)
Informatica cuestionario (tatiana vargas)Informatica cuestionario (tatiana vargas)
Informatica cuestionario (tatiana vargas)Pame Vanessa
 
Cuestionario de informatica
Cuestionario de informaticaCuestionario de informatica
Cuestionario de informaticaNataly Silvana
 
Informatica cuestionario
Informatica cuestionarioInformatica cuestionario
Informatica cuestionarioPaulaELy
 
CUESTIONARIO DE INFORMÁTICA
CUESTIONARIO DE INFORMÁTICACUESTIONARIO DE INFORMÁTICA
CUESTIONARIO DE INFORMÁTICAKerliitah Vargas
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidadEC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
Amazon Web Services LATAM
 
Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con Pacemaker
Nelson Calero
 

Similar a Analizando la performance del subsistema de IO (20)

Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL Server
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
 
Azure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_anguloAzure SQL Data Warehouse desde cada_angulo
Azure SQL Data Warehouse desde cada_angulo
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
 
En 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura OracleEn 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura Oracle
 
Oracle
OracleOracle
Oracle
 
Prácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft AzurePrácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft Azure
 
Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
Informatica cuestionario (tatiana vargas)
Informatica cuestionario (tatiana vargas)Informatica cuestionario (tatiana vargas)
Informatica cuestionario (tatiana vargas)
 
Informatica cuestionario (Cindy Pineda)
Informatica cuestionario (Cindy Pineda)Informatica cuestionario (Cindy Pineda)
Informatica cuestionario (Cindy Pineda)
 
Informatica cuestionario
Informatica cuestionarioInformatica cuestionario
Informatica cuestionario
 
Cuestionario de informatica
Cuestionario de informaticaCuestionario de informatica
Cuestionario de informatica
 
Cuestionario de informatica
Cuestionario de informaticaCuestionario de informatica
Cuestionario de informatica
 
Informatica cuestionario
Informatica cuestionarioInformatica cuestionario
Informatica cuestionario
 
CUESTIONARIO DE INFORMÁTICA
CUESTIONARIO DE INFORMÁTICACUESTIONARIO DE INFORMÁTICA
CUESTIONARIO DE INFORMÁTICA
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidadEC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 
Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con Pacemaker
 

Más de SpanishPASSVC

Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016
SpanishPASSVC
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
SpanishPASSVC
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
SpanishPASSVC
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETL
SpanishPASSVC
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
SpanishPASSVC
 
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
SpanishPASSVC
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datos
SpanishPASSVC
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
SpanishPASSVC
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
SpanishPASSVC
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatos
SpanishPASSVC
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
SpanishPASSVC
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BI
SpanishPASSVC
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan Alvarado
SpanishPASSVC
 
JSON Support en SQL Server 2016
JSON Support en SQL Server 2016JSON Support en SQL Server 2016
JSON Support en SQL Server 2016
SpanishPASSVC
 
SQL Server 2016 - Row Level Security
SQL Server 2016 - Row Level SecuritySQL Server 2016 - Row Level Security
SQL Server 2016 - Row Level Security
SpanishPASSVC
 
SQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SQL Server 2016 Strech Database desde cada ángulo - Kenneth UreñaSQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SpanishPASSVC
 
Minería de datos / Machine Learning
Minería de datos / Machine LearningMinería de datos / Machine Learning
Minería de datos / Machine Learning
SpanishPASSVC
 
Query Store en SQL 2016
Query Store en SQL 2016Query Store en SQL 2016
Query Store en SQL 2016
SpanishPASSVC
 
SQL Monitoring
SQL MonitoringSQL Monitoring
SQL Monitoring
SpanishPASSVC
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nube
SpanishPASSVC
 

Más de SpanishPASSVC (20)

Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETL
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
 
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
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datos
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatos
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BI
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan Alvarado
 
JSON Support en SQL Server 2016
JSON Support en SQL Server 2016JSON Support en SQL Server 2016
JSON Support en SQL Server 2016
 
SQL Server 2016 - Row Level Security
SQL Server 2016 - Row Level SecuritySQL Server 2016 - Row Level Security
SQL Server 2016 - Row Level Security
 
SQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SQL Server 2016 Strech Database desde cada ángulo - Kenneth UreñaSQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
 
Minería de datos / Machine Learning
Minería de datos / Machine LearningMinería de datos / Machine Learning
Minería de datos / Machine Learning
 
Query Store en SQL 2016
Query Store en SQL 2016Query Store en SQL 2016
Query Store en SQL 2016
 
SQL Monitoring
SQL MonitoringSQL Monitoring
SQL Monitoring
 
SQL como un servicio en la nube
SQL como un servicio en la nubeSQL como un servicio en la nube
SQL como un servicio en la nube
 

Último

trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
JuanPrez962115
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 

Último (20)

trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 

Analizando la performance del subsistema de IO

  • 1. Analizando la performance del subsistema de I/O 27 de Abril 2016 (12 pm GMT -5) Javier Villegas Resumen: Analizaremos el subsistema de I/O para detectar los posibles cuellos de botella. Para llevar a cabo esto utilizaremos distintas técnicas y herramientas Está por comenzar: Moderador: Carlos Ulate Próximos Eventos Creación de un modelo de análisis predictivo en la nube 04 de Mayo Patricio Cofre Power BI con MS Dynamics AX 11 de Mayo Juan Manuel Rafael Fabian Administrando la Continuidad del Negocio con Azure SQL Database 18 de Mayo Adrian Miranda
  • 2. Manténgase conectado a nosotros! Visítenos en http://globalspanish.sqlpass.org /SpanishPASSVC lnkd.in/dtYBzev /user/SpanishPASSVC /SpanishPASSVC
  • 3. 3
  • 4. 4 Oportunidades de Voluntariado PASS no pudiera existir sin personas apasionadas y dedicadas de todas partes del mundo que dan de su tiempo como voluntarios. Se un voluntario ahora!! Para identificar oportunidades locales visita volunteer.sqlpass.org Recuerda actualizar tu perfil en las secciones de “MyVolunteering” y MyPASS para mas detalles.
  • 5. Sigan Participando! • Obtén tu membresía gratuita en sqlpass.org • Linked In: http://www.sqlpass.org/linkedin • Facebook: http://www.sqlpass.org/facebook • Twitter: @SQLPASS • PASS: http://www.sqlpass.org
  • 6. Analizando la performance del subsistema de I/O 27 de Abril de 2016 Javier Villegas MCP y MCTS. Trabajando como profesional de SQL Server desde 1997 DBA Manager en Mediterranean Shipping Company desde 2006 Miembro de la comunidad PASS desde 2008 Moderador: Carlos Ulate
  • 7. Agenda • Mejores Practicas • Métricas • Métodos para medir la performance de I/O • Queries de diagnostico de I/O • Herramientas • Tipos de Storage para SQL Server 7
  • 8. SQL Mejores Practicas • Identificar tipo de Workload • Online Transaction Processing (OLTP) • Alta escritura • Relational Data Warehouse (DW) • Alta lectura • Online Analytical Processing (OLAP) • Sequencial Throughput • Backup/Restore • Asignar “Perform volumen maintenance tasks” a la SQL Service Account • Utilizar Backup compression • Utiliza un poco mas de CPU pero menos I/O • Mantener los VLF bajo control • Creación y Mantenimiento de índices • Usar la opción MAXDOP para mejorar la performance durante el mantenimiento de índices • Utilizar Data Compression donde sea apropiado para reducir el I/O 8
  • 9. SQL Mejores Practicas • Es importante diseñar el Sistema de I/O de nuestro entorno SQL Server siguiendo las mejores practicas. • Solicitar las mejores practicas de SQL Server para SAN en cuestión • La performance del SQL Server I/O es crucial para la performance general del entorno dado que el acceso a datos en disco es mucho mas lento que memoria • Conocer nuestro Sistema de I/O • Muchos DBAs se preocupan solo por chequear los backups y hacer tunning de queries pero también es importante saber que ocurre con el Sistema de I/O y el storage 9
  • 10. SQL Mejores Practicas • Las 3 métricas mas importante para la performance del storage • Latencia Es el tiempo que toma en completar un I/O • I/O operaciones por segundo (IOPS) • Directamente relacionado con la latencia. • Sequencial Throughput (MB/sec o GB/sec) • Importante para Backup/Restore, Creación y mantenimiento de índices, • Estas 3 métricas están interrelacionadas entre si. No podemos solo mirar una de ella en forma separada sin saber acerca de las otras 10
  • 11. SQL Server I/O Métricas • Lectura vs Escritura • DMV • I/O rates • Reads/sec, Writes/sec desde PerfMon • Disk read bytes/sec, Disk writes/sec es Throughput • Latencia promedio • Average disk sec/read, Average disk sec/write 11
  • 12. Métodos para medir la performance de I/O • Task Manager en Windows 2012 o Windows 2012 R2 (Dependiendo del tipo de storage que se use) • Windows Resource Monitor (sección de Discos) • Contadores de PerfMon (LogicalDisk) • DMV • Herramientas de medición de performance • CrystalDiskMark • SQLIO • DiskSpd (SQLIO mejorado) 12
  • 16. Tipos de Storage para SQL Server Internal drives (3.5”, 2.5” o 1.8”) RAID / SSD Direct-attached storage (DAS) External Enclosure / Fácil de configurar y administrar / Dedicado, no compartido Storage area networks (SAN) Compartido / muchas bahías / gran tamaño de cache Fiber-Channel / iSCSI PCIe flash-based (ex. Fusion-IO) Seq. Throughput y Random I/O muy alto Server Message Block (SMB) 3.0/3.02 file shares SQL 2012 o superior. 16
  • 18. Patrones comunes de los resultados de DMV • Es común ver alta la latencia de escritura en los archivos de datos de la TempDB Asegurarse de tener múltiples archivos de datos (4 – 8) Usar Trace Flag 1118 Considerar ubicar la TempDB en discos SSD • Si se ven alta latencia de lectura en los archivos de datos de bases de usuarios Buscar signos de presión de memoria. Realizar mantenimientos de índices Considerar agregar mas RAM En SQL 2014 considerar el uso de Buffer Pool Extension BPE 18
  • 19. Herramientas para evaluar performance de I/O Diskspd (evolución del SQLIO) – Herramienta ideal para el testeo y validación del storage https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223 Ejemplo 1 Especifica un tamaño de bloque de 256K, se ejecuta secuencialmente, 100% lectura. Corre por 10 segundos. Corre 8 IO simultáneos y 4 threads por destino. Se ejecuta en el disco físico n# 9 Diskspd.exe -b256K -d10 -o8 -t4 -a0,1 #9 19
  • 20. Herramientas para evaluar performance de I/O Command Line: Diskspd.exe -b256K -d10 -o8 -t4 -a0,1 #9 Input parameters: timespan: 1 ------------- duration: 10s warm up time: 5s cool down time: 0s random seed: 0 advanced affinity: 0, 1 path: '#9' think time: 0ms burst size: 0 using software and hardware cache performing read test block size: 262144 number of outstanding I/O operations: 8 stride size: 262144 thread stride size: 0 threads per file: 4 using I/O Completion Ports IO priority: normal 20
  • 21. Herramientas para evaluar performance de I/O Results for timespan 1: ******************************************************************************* actual test time: 10.01s thread count: 4 Total IO thread | bytes | I/Os | MB/s | I/O per s | file ------------------------------------------------------------------------------ 0 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB) 1 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB) 2 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB) 3 | 1385693184 | 5286 | 132.04 | 528.16 | #9 (186GB) ------------------------------------------------------------------------------ total: 5541986304 | 21141 | 528.09 | 2112.35 Read IO thread | bytes | I/Os | MB/s | I/O per s | file ------------------------------------------------------------------------------ 0 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB) 1 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB) 2 | 1385431040 | 5285 | 132.02 | 528.06 | #9 (186GB) 3 | 1385693184 | 5286 | 132.04 | 528.16 | #9 (186GB) ------------------------------------------------------------------------------ total: 5541986304 | 21141 | 528.09 | 2112.35 Write IO thread | bytes | I/Os | MB/s | I/O per s | file ------------------------------------------------------------------------------ 0 | 0 | 0 | 0.00 | 0.00 | #9 (186GB) 1 | 0 | 0 | 0.00 | 0.00 | #9 (186GB) 2 | 0 | 0 | 0.00 | 0.00 | #9 (186GB) 3 | 0 | 0 | 0.00 | 0.00 | #9 (186GB) ------------------------------------------------------------------------------ total: 0 | 0 | 0.00 | 0.00 21
  • 22. Herramientas para evaluar performance de I/O Ejemplo 2 Especifica un tamaño de bloque de 8K, Corre por 60 segundos ,deshabilita todo el chache de hardware y software . Corre 2 IO simultáneos y 4 threads por destino. Aleatoriamente 30% de escritura y 70% de lectura. Crea un archive de test de 50MB Diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -c50M c:io.dat 22
  • 23. Herramientas para evaluar performance de I/O Command Line: Diskspd.exe -b8K -d60 -h -L -o2 -t4 -r -w30 -c50M c:io.dat Input parameters: timespan: 1 ------------- duration: 60s warm up time: 5s cool down time: 0s measuring latency random seed: 0 path: 'c:io.dat' think time: 0ms burst size: 0 software and hardware cache disabled performing mix test (write/read ratio: 30/100) block size: 8192 using random I/O (alignment: 8192) number of outstanding I/O operations: 2 stride size: 8192 thread stride size: 0 threads per file: 4 using I/O Completion Ports IO priority: normal 23
  • 24. Herramientas para evaluar performance de I/O Results for timespan 1: ******************************************************************************* actual test time: 60.00s thread count: 4 Total IO thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file ----------------------------------------------------------------------------------------------------- 0 | 44900352 | 5481 | 0.71 | 91.35 | 21.910 | 27.633 | c:io.dat (50MB) 1 | 44720128 | 5459 | 0.71 | 90.98 | 21.987 | 26.877 | c:io.dat (50MB) 2 | 44761088 | 5464 | 0.71 | 91.07 | 21.981 | 26.822 | c:io.dat (50MB) 3 | 45817856 | 5593 | 0.73 | 93.22 | 21.466 | 26.323 | c:io.dat (50MB) ----------------------------------------------------------------------------------------------------- total: 180199424 | 21997 | 2.86 | 366.61 | 21.834 | 26.916 Read IO thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file ----------------------------------------------------------------------------------------------------- 0 | 31842304 | 3887 | 0.51 | 64.78 | 12.384 | 13.325 | c:io.dat (50MB) 1 | 31121408 | 3799 | 0.49 | 63.32 | 12.258 | 13.198 | c:io.dat (50MB) 2 | 31326208 | 3824 | 0.50 | 63.73 | 12.344 | 13.800 | c:io.dat (50MB) 3 | 32366592 | 3951 | 0.51 | 65.85 | 11.886 | 12.602 | c:io.dat (50MB) ----------------------------------------------------------------------------------------------------- total: 126656512 | 15461 | 2.01 | 257.68 | 12.216 | 13.235 Write IO thread | bytes | I/Os | MB/s | I/O per s | AvgLat | LatStdDev | file ----------------------------------------------------------------------------------------------------- 0 | 13058048 | 1594 | 0.21 | 26.57 | 45.140 | 37.837 | c:io.dat (50MB) 1 | 13598720 | 1660 | 0.22 | 27.67 | 44.251 | 35.563 | c:io.dat (50MB) 2 | 13434880 | 1640 | 0.21 | 27.33 | 44.453 | 35.090 | c:io.dat (50MB) 3 | 13451264 | 1642 | 0.21 | 27.37 | 44.518 | 35.010 | c:io.dat (50MB) ----------------------------------------------------------------------------------------------------- total: 53542912 | 6536 | 0.85 | 108.93 | 44.585 | 35.880 24
  • 25. Herramientas para evaluar performance de I/O %-ile | Read (ms) | Write (ms) | Total (ms) ---------------------------------------------- min | 0.152 | 3.474 | 0.152 25th | 4.242 | 20.145 | 6.114 50th | 8.638 | 34.130 | 12.401 75th | 15.380 | 57.890 | 27.417 90th | 27.425 | 89.141 | 52.325 95th | 37.417 | 112.730 | 74.555 99th | 63.537 | 173.054 | 129.122 3-nines | 114.707 | 285.271 | 228.023 4-nines | 156.141 | 423.908 | 317.251 5-nines | 157.008 | 423.908 | 423.908 6-nines | 157.008 | 423.908 | 423.908 7-nines | 157.008 | 423.908 | 423.908 8-nines | 157.008 | 423.908 | 423.908 max | 157.008 | 423.908 | 423.908 25
  • 26. Herramientas para evaluar performance de I/O CristalDiskMark – Disk Benchmark utility - http://crystalmark.info/download/index-e.html 26
  • 29. Creación de un modelo de análisis predictivo en la nube 04 de Mayo 2016(12 pm GMT -5) Patricio Cofre Resúmen: Microsoft Azure ofrece una solución de análisis predictivo 100% Cloud, donde es posible realizar el proceso analítico de búsqueda de patrones en los datos, y a la vez la explotación de estos modelos en un ambiente de producción altamente disponible y escalable como lo es Microsoft Azure. Próximo Evento