Consideraciones de sql server hardware

40
Consideraciones de Hardware para SQL Server Ing.. Eduardo Castro MVP de Microsoft SQL Server PASS Regional Mentor

Transcript of Consideraciones de sql server hardware

Page 1: Consideraciones de sql server hardware

Consideraciones de Hardware para SQL Server

Ing.. Eduardo CastroMVP de Microsoft SQL ServerPASS Regional Mentor

Page 2: Consideraciones de sql server hardware

Hardware Planning & Sizing for SQL ServerDavide Mauri

Hardware 201 Selecting Database Hardware

Glenn Berry

Esta presentación está basada en los siguientes recursos

Page 3: Consideraciones de sql server hardware

http://curah.microsoft.com/38922/how-to-select-server-hardware-for-sql-server-2012

IEHW: Immersion Event on SQL Server Hardwarehttp://www.sqlskills.com/sql-server-training/iehw/

Recursos

Page 4: Consideraciones de sql server hardware

SQL Server Sizing Resourceshttp://blogs.msdn.com/b/bartd/archive/2010/06/16/sql-server-sizing-resources.aspx

Hardware Sizing SQL Serverhttp://www.sqlcoffee.com/Tips0012.htm

Recursos

Page 5: Consideraciones de sql server hardware

Recursos

Page 6: Consideraciones de sql server hardware

Recursos

Page 7: Consideraciones de sql server hardware

Esta es una pesadilla...

7

Page 8: Consideraciones de sql server hardware

Servidores de bases de datos son activos de misión críticaProblemas de rendimiento y escalabilidad son inmediatamente perceptiblesMúltiples aplicaciones típicamente dependen del servidor de base de datos

Muy difícil de compensar si se cuenta con hardware inadecuado

El rendimiento de E / S y la capacidad inadecuada puede paralizar el sistemaCapacidad de memoria insuficiente puede causar presión E / S adicionalCapacidad de la CPU insuficiente perjudica el rendimiento y la escalabilidad

Selección de hardware puede ahorrar dinero en costos de licencias de SQL

Licencias de SQL Server por núcleoLos nuevos servidores de dos sockets a menudo pueden reemplazar sus antiguos servidores de cuatro socketsSe puede ahorrar mucho en costos de licencia

¿Por qué es importante el hardware de base de datos?

Page 9: Consideraciones de sql server hardware

Otra pesadilla ...

Page 10: Consideraciones de sql server hardware

Pobre arquitectura y diseño de aplicacionesPobre arquitectura y diseño de base de datosPobre estrategia de índices y mantenimientoAjustes de configuración de la instancia incorrectasParámetros de configuración de base de datos incorrectasSubsistema de almacenamiento inadecuadoHardware antiguo o inapropiado

Principales problemas de escalabilidad con SQL Server

Page 11: Consideraciones de sql server hardware

Requisito típico de un RDBMS?

Desempeño!

Requerimientos

Page 12: Consideraciones de sql server hardware

Nadie se queja de que un servidor de base de datos es muy rápido!

No sea demasiado “restrictivo” con el hardware del servidor de base de datosSe le puede culpar por el rendimiento si ha seleccionado el hardware inadecuado

El hardware del servidor es muy asequible en comparación con licencias de SQL ServerNunca utilice hardware de una base de datos vieja para una nueva versión de SQL Server

Sea consciente de los límites de la concesión de licencias de hardware de SQL Server

Existen diferencias entre SQL Server 2008, 2008 R2 y 2012Límite de RAM 64 GB para SQL Server 2008 R2 y 2012 Standard EditionCuatro sockets o 16 límite núcleos lógicos para SQL Server 2008 R2 y 2012 Standard EditionLímite de ocho sockets para SQL Server 2008 R2 Enterprise Edition

SQL Server y Selección de hardware

Page 13: Consideraciones de sql server hardware

ExpectativasSe puede esperar de un servidor OLTP sea como un...

Carro F1!

Page 14: Consideraciones de sql server hardware

Pilares Rendimiento

Diseño de base de datos• Lógico• Físico

Servidor• Configuración• Mantenimiento

Índice• Definición• Mantenimiento• Evolución

Pregunta• Bueno T-SQL• Sintonización

Hardware• No cuellos de

botella

Page 15: Consideraciones de sql server hardware

La pila de E / SSQL Server

WindowsCPU

MemoryI/O Controller

Disk Array

Performance

Page 16: Consideraciones de sql server hardware

El acceso a memoria no uniforme (NUMA)Tanto los sistemas actuales de Intel AMD y apoyan NUMAElimina el viejo problema de contención de bus frontal de la arquitectura SMP

Tamaño de caché del procesador L2 y L3Muy importante para el rendimiento de base de datosBúsqueda de datos en la memoria caché L2/L3 es mucho más rápido que la búsqueda en la memoria principal

Cantidad de núcleosCuanto más, mejor! (Server 2012 )Ayuda a la escalabilidad y el rendimientoSQL Server 2012 cambia la historia un poco ...

Factores específicos de hardware de servidor de base de datos (1)

Page 17: Consideraciones de sql server hardware

Si usted está en área de la inteligencia de negocio, está esperando

UnCamiónRápido!

Expectativas

Page 18: Consideraciones de sql server hardware

Vamos a hacer una revisión de la realidad. Los servidores típicos son ......distintos...

Realidad

Page 19: Consideraciones de sql server hardware

¿Por qué sucede esto?Enorme malentendido por características de hardware ...

«El sistema es lento, necesitamos una actualización para mejorar el rendimiento»«Aquí hay 2 TB de más espacio»

Page 20: Consideraciones de sql server hardware

Sobre aprovisionamiento de procesadoresMejor rendimiento con un único subproceso para cargas de trabajo OLTPMúltiples núcleos incrementan la capacidad y escalabilidadEl exceso de capacidad de la CPU es muy útil para la reducción de requisitos de E / S

Compresión de datos de SQL ServerLa compresión de copia de seguridad Log stream compression para database mirroring

Los procesadores son relativamente baratosLa adición de capacidad de E / S es por lo general mucho más caro que una buena CPULos costos de las licencias por núcleo son las mismas, por lo que debe elegir el procesador adecuadoNo escoja un procesador de baja velocidad de la misma familia para ahorrar dinero

Factores específicos de hardware de servidor de base de datos (3)

Page 21: Consideraciones de sql server hardware

El único camino a seguir es tener sistemas equilibrados

Equilibrado:pague y utilice todo el hwevite hay cuellos de botella

Sistemas Balanceados

Page 22: Consideraciones de sql server hardware

Sistema desequilibrado es un desperdicio de recursos

Desaprovechado dinero enLicenciasHardwareHW / Almacenamiento ConsultoresDBASYS AdministradoresDesarrolladores

Desperdicio de recursos

Page 23: Consideraciones de sql server hardware

¿Es un buen sistema?40 Cores (80 con HT)128 GB de RAMSAN con 2 TB de disco espacio

?

Page 24: Consideraciones de sql server hardware

RespuestaEn realidad no.

Algunos datos importantes que faltan¿Cuántos discos?¿Cómo la SAN se conecta con el servidor?

Page 25: Consideraciones de sql server hardware

¿Cómo evaluar y equilibrar el servidor

No hay salida fácil ... pero! ¿Cómo evalúa usted un coche?

Póngalo en una pista de pruebas estándarMedir el rendimiento máximoMedir el consumo de recursos en horas picoObtenga resultadosCompare resultados

Page 26: Consideraciones de sql server hardware

¿Cómo evaluar y equilibrar el servidor

Por supuesto se pueden utilizar datos de referencia

Aún son una buena manera de Entender si ese coche es bueno para ustedCompárelo contra otros coches

Page 27: Consideraciones de sql server hardware

Utilice datos publicadosVamos a hacer algunos cálculos con los valores publicados o conocidos

TPC Puntos de referencia

Vamos a empezar a evaluar un depósito de datos ya que es mucho más sencillo que un sistema OLTP

Page 28: Consideraciones de sql server hardware

CPUUn mínimo de 300 MB / s de tasa de consumo Máxima por núcleo

Un procesador de cuatro núcleos es capaz de consumir 1.2GB/sec de datos en bruto

¿Está su sistema capaz de dar esethroughput?

Page 29: Consideraciones de sql server hardware

MemoriaMemoria por lo general tiene un ancho de banda muy alto

Una memoria DDR3 Pair puede proporcionar 10GB/Sec

No tuvimos problemas aquí

Page 30: Consideraciones de sql server hardware

PCI-X o PCIe BUSPCI-X v1

X4 slot: 750 MB / sPCI-X v2

X4 slot: 1,5 - 1.8GB/sec

Page 31: Consideraciones de sql server hardware

PCI-X o PCIe BUSPCIe (Por carril)

v1.x: 250 MB / s v2.x: 500 MB / s v3.0: 985 MB / s v4.0: 1969 MB / s

PCIe x16 v2.08 GB / seg

Page 32: Consideraciones de sql server hardware

Tamaño en función del rendimiento deseado, no sólo el espacio de almacenamiento

Prefiero un mayor número de discos más pequeñosMás cabezas es mejor para un buen rendimientoMás IOPS y el rendimiento más secuencial

Rendimiento secuencial puede ser limitado por límites controlador / interfazRecuerde que la capacidad de almacenamiento RAID

RAID 5 es 1/número de unidades del arrayRAID 1 y RAID 10 es el 50% de capacidad de overhead

Consideraciones de almacenamiento Dimensionamiento

Page 33: Consideraciones de sql server hardware

Tamaño en función del rendimiento deseado, no sólo el espacio de almacenamiento

Discos de 15K o discos de 10K10K drive = 100-130 IOPS a toda velocidad15K drive = 150-180 IOPS a toda velocidad

SSD de IntelIntel 200GB SSD DC S3700 75000/36000 OIA (4K R / W)

Consideraciones de almacenamiento Dimensionamiento

Page 34: Consideraciones de sql server hardware

Almacenamiento: SpindlesUn «clásico» HDD (un «eje») a los siguientes números:

Secuencial IO90MB/sec a 125MB/sec para una sola unidad

IO aleatoria normalmente mucho inferiorSQL Server intenta convertir rnd a seq

Page 35: Consideraciones de sql server hardware

Almacenamiento: Interconexión¿Cómo están conectadas las unidades al servidor?

DAS: Direct Attached Storage

SAN: Storage Area Network

Page 36: Consideraciones de sql server hardware

Red de área de almacenamiento (SAN)Caro y complejo, optimizado para las IOPSVersátiles y flexibles

SAN snapshots, thin provisioning, SAN a la replicación SANTenga en cuenta la trayectoria de datos completa

Ancho de banda de HBA, ancho de banda de NIC, el ancho de banda del fabric, etc

Subsistemas de almacenamiento - SAN

Page 37: Consideraciones de sql server hardware

Canal de fibra SAN vs. iSCSI SAN

FC solía tener una ventaja en el rendimiento2 Gbps, 4 Gbps, 8 Gbps y 16 Gbps HBA

iSCSI tiene una mala reputación debido a tarjetas viejas NIC 1 Gbps1 Gbps NIC tienen límites muy bajos de rendimiento (100MB/seg)10 Gbps NIC tienen límites de rendimiento mucho más altos

Subsistemas de almacenamiento - SAN

Page 38: Consideraciones de sql server hardware

Almacenamiento: SANHost-Bus Adapter (HBA)

FC Switch

Cache

Storage Processor

Page 39: Consideraciones de sql server hardware

Almacenamiento: SAN – Los números

4Gbit FC = 400MB/seg

8Gbit FC = 800MB/SecPCI-X4 o más rápido si es necesario!(De todos modos PCIe es casi

estándar)

Page 40: Consideraciones de sql server hardware

Consideraciones de Hardware para SQL Server

Ing.. Eduardo CastroMVP de Microsoft SQL ServerPASS Regional Mentor