consideraciones de sql server hardware
TRANSCRIPT
Consideraciones de Hardware para SQL Server
Ing.. Eduardo CastroMVP de Microsoft SQL ServerPASS Regional Mentor
Hardware Planning & Sizing for SQL ServerDavide Mauri
Hardware 201 Selecting Database Hardware
Glenn Berry
Esta presentación está basada en los siguientes recursos
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
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
Recursos
Recursos
Esta es una pesadilla...
7
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?
Otra pesadilla ...
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
Requisito típico de un RDBMS?
Desempeño!
Requerimientos
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
ExpectativasSe puede esperar de un servidor OLTP sea como un...
Carro F1!
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
La pila de E / SSQL Server
WindowsCPU
MemoryI/O Controller
Disk Array
Performance
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)
Si usted está en área de la inteligencia de negocio, está esperando
UnCamiónRápido!
Expectativas
Vamos a hacer una revisión de la realidad. Los servidores típicos son ......distintos...
Realidad
¿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»
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)
El único camino a seguir es tener sistemas equilibrados
Equilibrado:pague y utilice todo el hwevite hay cuellos de botella
Sistemas Balanceados
Sistema desequilibrado es un desperdicio de recursos
Desaprovechado dinero enLicenciasHardwareHW / Almacenamiento ConsultoresDBASYS AdministradoresDesarrolladores
Desperdicio de recursos
¿Es un buen sistema?40 Cores (80 con HT)128 GB de RAMSAN con 2 TB de disco espacio
?
RespuestaEn realidad no.
Algunos datos importantes que faltan¿Cuántos discos?¿Cómo la SAN se conecta con el servidor?
¿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
¿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
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
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?
MemoriaMemoria por lo general tiene un ancho de banda muy alto
Una memoria DDR3 Pair puede proporcionar 10GB/Sec
No tuvimos problemas aquí
PCI-X o PCIe BUSPCI-X v1
X4 slot: 750 MB / sPCI-X v2
X4 slot: 1,5 - 1.8GB/sec
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
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
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
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
Almacenamiento: Interconexión¿Cómo están conectadas las unidades al servidor?
DAS: Direct Attached Storage
SAN: Storage Area Network
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
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
Almacenamiento: SANHost-Bus Adapter (HBA)
FC Switch
Cache
Storage Processor
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)
Consideraciones de Hardware para SQL Server
Ing.. Eduardo CastroMVP de Microsoft SQL ServerPASS Regional Mentor