Si tiene la tarea de evaluar y seleccionar los componentes para un servidor de base de datos completamente nuevo para ejecutar una carga de trabajo OLTP o DW en SQL Server 2014 Enterprise Edition, tiene varias opciones iniciales que debe tomar como parte del proceso de decisión.
Como siempre, deberá decidir el número de sockets del servidor, lo que significa elegir un servidor de dos, cuatro u ocho sockets (en el mercado de servidores básicos). Después de elegir el número de sockets, debe decidir exactamente cuál de los procesadores disponibles desea utilizar en ese modelo de servidor. Al observar las opciones para la mayoría de los modelos de servidores actuales de los principales proveedores de sistemas, descubrirá que tendrá que elegir entre alrededor de 15 a 20 procesadores específicos diferentes. Todo esto puede ser un poco abrumador de considerar, pero le insto a que investigue un poco y elija su procesador con mucho cuidado. Esto se aplica ya sea que esté ejecutando bare-metal o utilizando máquinas virtuales.
Dejar que otra persona elija sus procesadores, que puede no estar familiarizado con las licencias de SQL Server 2014 y las demandas de los diferentes tipos de carga de trabajo de la base de datos, podría ser un error costoso. Un error muy común que veo es que alguien elija un procesador de menor velocidad de reloj en un recuento de núcleos físicos particular, de la misma familia y generación de procesadores, para ahorrar una cantidad relativamente pequeña de dinero en los costos de hardware. Hacer esto podría hacer que renuncie a una cantidad significativa de rendimiento (30-40 %) para ahorrar una fracción muy pequeña del costo total del sistema, incluidas las licencias básicas de SQL Server 2014 para el servidor de la base de datos.
Con las licencias basadas en núcleos en SQL Server 2014 Enterprise Edition, debe prestar mucha atención a los recuentos de núcleos físicos y pensar si le preocupa más la escalabilidad adicional (por tener más núcleos físicos) o si desea que la el mejor rendimiento de CPU de subproceso único absoluto (por tener un procesador con menos núcleos pero una velocidad de reloj base más alta de la misma generación de procesadores). A diferencia de los viejos tiempos de SQL Server 2008 R2 y versiones anteriores, tener más núcleos físicos le costará más por los costos de licencia de SQL Server 2014 Enterprise Edition. Realmente necesita pensar en lo que está tratando de lograr con el hardware de su base de datos. Por ejemplo, si puede dividir su carga de trabajo entre varios servidores, podría obtener un rendimiento general de OLTP mucho mejor al usar dos servidores de dos sockets en lugar de un servidor de cuatro sockets. Otro ejemplo sería tener dos servidores de dos sockets con procesadores muy rápidos y con pocos núcleos en lugar de un servidor de dos sockets con procesadores mucho más lentos y con muchos núcleos. Las cargas de trabajo de OLTP son especialmente sensibles al rendimiento de la CPU de subproceso único, ya que la mayoría de las consultas de OLTP son consultas de corta duración que generalmente se ejecutan en un solo núcleo de procesador.
Tener más núcleos totales es importante para el rendimiento de DW y le permite ejecutar mayores volúmenes de consultas simultáneas, suponiendo que no vea cuellos de botella en la memoria o en el subsistema de almacenamiento. Con una carga de trabajo de almacenamiento de datos, puede ser mucho más difícil dividir su carga de trabajo en varios servidores de bases de datos, pero aún así es algo en lo que debe pensar.
Entonces, estos son los procesadores Intel específicos que recomiendo a fines de marzo de 2015 para cargas de trabajo OLTP y DW, con sus especificaciones de alto nivel y algunos comentarios.
Servidor de dos sockets (OLTP o DW de alta capacidad)
Intel Xeon E5-2699 v3 (22 nm Haswell-EP)
- Velocidad de reloj base de 2,3 GHz, caché L3 de 45 MB, 9,6 GT/s Intel QPI 1.1
- 18 núcleos, Turbo Boost 2.0 (3,6 GHz), hiperprocesamiento
- Cuatro canales de memoria, doce ranuras de memoria por procesador, 768 GB de RAM con DIMM de 32 GB
Servidor de dos sockets (OLTP de alto rendimiento)
Intel Xeon E5-2667 v3 (22 nm Haswell-EP)
- 3,2 GHz de velocidad de reloj base, 20 MB de caché L3, 9,6 GT/s Intel QPI 1.1
- 8 núcleos, Turbo Boost 2.0 (3,6 GHz), hiperprocesamiento
- Cuatro canales de memoria, doce ranuras de memoria por procesador, 768 GB de RAM con DIMM de 32 GB
Tener dieciocho núcleos físicos por procesador le permitirá ejecutar más consultas OLTP simultáneas o ejecutar de manera más efectiva una carga de trabajo típica de DW. Si elige la parte superior de la línea, el Xeon E5-2699 v3 de 18 núcleos costaría más del doble de los costos de licencia de SQL Server 2014 que el Xeon E5-2667 v3 de 8 núcleos. Una vez más, si puede particionar su carga de trabajo, dos servidores basados en Xeon E5-2667 v3 de doble socket le brindarán un rendimiento OLTP general mucho mejor que un servidor basado en Xeon E5-2699 v3 por el menor costo total de licencia de SQL Server 2014 Enterprise Edition. Tendría más memoria total entre los dos servidores y más capacidad de E/S potencial, a costa de comprar dos servidores en lugar de un servidor. En algunas situaciones, esta estrategia podría no tener sentido, especialmente con la sobrecarga adicional de administración y mantenimiento de dos servidores en lugar de uno.
Servidor de cuatro sockets (OLTP o DW de alta capacidad)
Intel Xeon E7-4890 v2 (22 nm Ivy Bridge-EX)
- Velocidad de reloj base de 2,8 GHz, caché L3 de 37,5 MB, 8 GT/s Intel QPI 1.1
- 15 núcleos, Turbo Boost 2.0 (3,4 GHz), hiperprocesamiento
- Cuatro canales de memoria, veinticuatro ranuras de memoria por procesador, 1536 GB de RAM con DIMM de 16 GB
Servidor de cuatro sockets (OLTP de alto rendimiento)
Intel Xeon E7-8893 v2 (22 nm Ivy Bridge-EX)
- Velocidad de reloj base de 3,4 GHz, caché L3 de 37,5 MB, 8 GT/s Intel QPI 1.1
- 6 núcleos, Turbo Boost 2.0 (3,7 GHz), hiperprocesamiento
- Cuatro canales de memoria, veinticuatro ranuras de memoria por procesador, 1536 GB de RAM con DIMM de 16 GB
El Xeon E7-8893 v2 actual le brindará un rendimiento de consultas OLTP de subproceso único significativamente mejor en un servidor de cuatro sockets que el E7-4890 v2, a costa de una capacidad total menor debido a la menor cantidad de núcleos físicos. El E7-8893 v2 es un modelo de "frecuencia optimizada" que en realidad está diseñado para servidores de ocho zócalos, pero está disponible en varios modelos actuales de servidores de cuatro zócalos de los principales proveedores de servidores. Es una excelente opción para una carga de trabajo de OLTP más pequeña, en la que desea el mejor rendimiento de CPU de subproceso único posible, pero desea minimizar los costos de licencia de SQL Server 2014.
Le ahorraría lo suficiente en costos de licencia de SQL Server 2014 Enterprise Edition (alrededor de $ 250K) para comprar el servidor y aún le sobraría mucho dinero. Incluso creo que es una mejor opción en muchas situaciones que un servidor de dos sockets con Intel Xeon E5-2699 v3 de 18 núcleos, ya que tendrá un rendimiento de subproceso único mucho mayor y una capacidad de memoria mucho mayor. La desventaja es un costo de hardware más alto, ya que comprará cuatro procesadores bastante caros.
El mayor número de núcleos Xeon E7-4890 v2 sería una mejor opción para una carga de trabajo OLTP más grande o para una carga de trabajo DW. Tendrá más núcleos de procesador, lo que le dará más capacidad total de CPU, lo que le costará una cantidad significativa adicional por los costos de la licencia de SQL Server 2014.
Servidor de ocho sockets (OLTP o DW de alta capacidad)
Intel Xeon E7-8890 v2 (22 nm Ivy Bridge-EX)
- Velocidad de reloj base de 2,8 GHz, caché L3 de 37,5 MB, 8 GT/s Intel QPI 1.1
- 15 núcleos, Turbo Boost 2.0 (3,4 GHz), hiperprocesamiento
- Cuatro canales de memoria, veinticuatro ranuras de memoria por procesador, 3072 GB de RAM con DIMM de 16 GB (ocho zócalos)
Servidor de ocho sockets (OLTP de alto rendimiento)
Intel Xeon E7-8891 v2 (22 nm Ivy Bridge-EX)
- 3,2 GHz de velocidad de reloj base, 37,5 MB de caché L3, 8 GT/s Intel QPI 1.1
- 10 núcleos, Turbo Boost 2.0 (3,7 GHz), hiperprocesamiento
- Cuatro canales de memoria, veinticuatro ranuras de memoria por procesador, 3072 GB de RAM con DIMM de 16 GB (ocho zócalos)
En el espacio de ocho zócalos, también puede elegir un modelo optimizado de frecuencia con menor número de núcleos (como el E7-8891 v2) que tiene una velocidad de reloj más alta para un mejor rendimiento de OLTP de subproceso único. La menor cantidad de núcleos también le ahorrará MUCHO dinero en costos de licencias de SQL Server 2014, aunque renunciará a esa capacidad de carga adicional con menos núcleos de procesador totales disponibles. Para una carga de trabajo de OLTP más grande o para una carga de trabajo de DW, el E7-8890 v2 de 15 núcleos sería una mejor opción, ya que tendrá mucha más capacidad general de CPU, junto con costos adicionales de licencia de SQL Server 2014.
Todos estos procesadores recomendados de cuatro y ocho zócalos son de la misma generación actual, la familia Intel Xeon Ivy Bridge de 22 nm, por lo que puede hacer comparaciones de rendimiento bastante fáciles basadas en el recuento de núcleos, las velocidades de reloj base y turbo, y el tamaño del caché L3. Todos estos procesadores también admitirán DIMM de 32 GB (que aún son más caros por GB que los DIMM de 16 GB) y los próximos DIMM de 64 GB (que serán bastante caros por GB).