Una de mis herramientas favoritas para evaluar y comparar rápidamente el rendimiento del procesador y la memoria en un servidor de base de datos es Geekbench 3 de Primate Labs. Primate Labs acaba de lanzar el Geekbench 3.0 completamente reescrito el 16 de agosto de 2013 y la última versión es Geekbench 3.02.
El desarrollador de Geekbench, John Poole, describe Geekbench 3 de la siguiente manera:“Geekbench 3 incluye 15 nuevas pruebas comparativas que están diseñadas para modelar tareas intensivas del procesador del mundo real. Las nuevas pruebas cubren varios dominios de aplicación diferentes, incluidos el cifrado, el procesamiento de imágenes, el procesamiento de señales y la simulación física. Geekbench 3 también incluye 12 pruebas comparativas completamente reescritas de Geekbench 2. Estas pruebas ahora son más representativas de las aplicaciones del mundo real y los escenarios de uso”.
Geekbench es un punto de referencia de memoria y procesador multiplataforma que mide rápidamente el rendimiento del procesador de números enteros y de punto flotante junto con el rendimiento de la memoria en una computadora en solo un par de minutos, sin requerir (o permitir) ninguna configuración. Simplemente instale Geekbench, desbloquee su licencia y ejecute el programa, y verá los resultados en aproximadamente dos o tres minutos. Luego puede decidir si desea cargar sus resultados en la base de datos en línea de Geekbench, ya sea de forma anónima o mediante una cuenta de Geekbench. Por diseño, Geekbench no mide el rendimiento de E/S.
Figura 1:Pantalla principal de Geekbench 3
Puntuaciones de Geekbench
Geekbench 3 tiene un puntaje general de un solo núcleo y un puntaje general de varios núcleos, junto con puntajes individuales para cada una de las veintisiete pruebas en el punto de referencia. La puntuación de un solo núcleo es muy útil para evaluar el rendimiento de la memoria y el procesador de un solo subproceso, lo cual es muy importante para las cargas de trabajo de OLTP de SQL Server (dado que la mayoría de las consultas de OLTP terminan ejecutándose solo en un solo núcleo de procesador). La puntuación multinúcleo es útil para evaluar el rendimiento de la memoria y el procesador de subprocesos múltiples de toda la máquina.
Con las licencias basadas en núcleos de SQL Server 2012, desea asegurarse de obtener el mejor rendimiento de subproceso único posible de cada núcleo de procesador físico para el que tiene que comprar una licencia de núcleo de SQL Server 2012 relativamente costosa. La puntuación Geekbench 3 Single-Core es una forma rápida y sencilla de medir el rendimiento de la memoria y el procesador de subproceso único.
Escenarios de uso de Geekbench
Un escenario de uso útil para Geekbench 3 es confirmar que los núcleos de su procesador no se están reduciendo debido a la administración de energía a nivel de software o hardware. Los procesadores Intel y AMD modernos pueden reducir su uso de energía eléctrica cuando no están bajo una gran carga de trabajo al reducir su velocidad central actual. Esta es una buena manera de aumentar la duración de la batería en una computadora portátil o tableta, pero no es una buena idea para un servidor de base de datos de misión crítica. El problema es que la velocidad del núcleo de los procesadores no reacciona lo suficientemente rápido (según el modelo de procesador) a un aumento de la carga para evitar dañar el rendimiento, especialmente para consultas de tipo OLTP de corta duración.
De forma predeterminada, Windows Server 2008 y versiones posteriores usan el plan de energía equilibrada cuando se instalan por primera vez. Debe asegurarse de cambiar esta configuración para usar el plan de energía de alto rendimiento en su servidor de base de datos, pero debe tener en cuenta que la configuración de administración de energía del hardware a nivel del BIOS puede anular el plan de energía de Windows. Esto significa que aunque tenga el Plan de energía de Windows configurado en Alto rendimiento, la velocidad del núcleo del procesador aún puede reducirse a menos de la velocidad de reloj base nominal del procesador.
Puede detectar este problema utilizando la utilidad gratuita CPU-Z (como se muestra en la Figura 2) para ver la velocidad del núcleo actual del núcleo #0 del procesador actual. Si la velocidad del núcleo actual es significativamente menor que la velocidad de reloj base nominal de su procesador, tiene en vigor la administración de energía del software o del hardware (o ambos). A veces es más difícil resolver esto con los últimos procesadores Intel cuando no están bajo ninguna carga, por lo que puede usar Geekbench 3 para poner una carga intensa en su procesador. Mientras se ejecuta Geekbench 3, observe la velocidad del núcleo actual en CPU-Z para asegurarse de que el procesador esté funcionando a la velocidad de reloj base nominal del procesador o por encima de ella durante la prueba.
Intel Turbo Boost 2.0 permite que los núcleos de procesadores individuales se ejecuten por encima de su velocidad de reloj base nominal cuando el sistema operativo solicita el estado de rendimiento más alto del procesador (P0) si funcionan por debajo de los límites de especificación de energía, corriente y temperatura para todo el procesador. Esta es una característica efectiva y útil, especialmente para el rendimiento del servidor de base de datos OLTP.
Si tiene la administración de energía de su hardware y software configurada correctamente y tiene Turbo Boost habilitado en el BIOS, debería ver que los núcleos de su procesador se ejecutan periódicamente a una velocidad de reloj base superior a la normal mientras ejecuta Geekbench 3 (como se ve en la Figura 2 y Figura 4).
También verá diferentes puntajes de Geekbench 3 según las configuraciones generales de administración de energía de hardware y software y el procesador exacto que está utilizando. Los procesadores Intel Nehalem de 45 nm e Intel Westmere de 32 nm más antiguos se ven más afectados por la configuración de administración de energía que los procesadores Intel Sandy Bridge de 32 nm más nuevos, Intel Ivy Bridge de 22 nm o Intel Haswell de 22 nm.
Figura 2:Pantalla CPU-Z del sistema Dell PowerEdge R720 en ejecución Geekbench 3
Sus puntajes generales de Geekbench 3 y sus puntajes de memoria Geekbench 3 también se ven afectados por su tipo y configuración de memoria. Por ejemplo, según el procesador (donde se encuentra el controlador de memoria), puede marcar una diferencia bastante significativa la cantidad exacta de módulos de memoria que se ocupan y las ranuras exactas que se ocupan. También hace una diferencia si tiene módulos de memoria de 1333 MHz, módulos de memoria de 1600 MHz o módulos de memoria de 1866 MHz (1866 MHz es compatible con el próximo Intel Ivy Bridge-EP). Dell tiene una utilidad de configuración de memoria en línea para sus servidores de 12.ª generación que puede ayudarlo a configurar su memoria correctamente, pero puede usar las puntuaciones de memoria en Geekbench 3 para validar que está obteniendo un mejor rendimiento después de un cambio de configuración de memoria.
La Figura 3 y la Figura 5 muestran los resultados de Geekbench 3 para un servidor Dell PowerEdge R720 de dos sockets con dos procesadores Intel Xeon E5-2670 Sandy Bridge-EP de 32 nm en comparación con un sistema de escritorio de un solo socket con un Intel Core i7 de 22 nm más nuevo y más rápido -Procesador Ivy Bridge de 3770K (que también tiene un overclocking leve).
El sistema Ivy Bridge de velocidad de reloj más rápida tiene una puntuación de un solo núcleo mucho más alta que el sistema de servidor Sandy Bridge de velocidad de reloj más baja. Ivy Bridge también tiene algunas mejoras arquitectónicas menores que mejoran ligeramente su rendimiento en comparación con Sandy Bridge.
Ejecutar Geekbench 3 solo toma entre dos y tres minutos y le brinda una gran cantidad de información útil sobre el rendimiento de su procesador y memoria. Incluso si no puede o no quiere ejecutar Geekbench en sus servidores de base de datos (durante una ventana de mantenimiento o antes de que se implementen en producción), aún puede aprovechar la base de datos de puntajes de Geekbench en línea para encontrar un sistema similar al que desea. evaluar.
Figura 3:Resultados de Geekbench 3 de Dell PowerEdge R720 de 64 bits
Figura 4:Pantalla CPU-Z de Ivy Bridge Core i7- Sistema de escritorio 3770K con Geekbench 3
Figura 5:Sistema de escritorio Ivy Bridge Core i7-3770K 64- bit Geekbench 3 Resultados