sql >> Base de Datos >  >> RDS >> Database

Uso de Geekbench 3.2 para probar grandes servidores de bases de datos

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.2 de Primate Labs. Me gusta usar Geekbench para poner una carga de trabajo significativa en un nuevo servidor durante unos minutos durante el proceso de aprovisionamiento y configuración, tanto para medir el rendimiento del procesador y la memoria como para confirmar que la administración de energía está configurada correctamente y que se está utilizando Intel Turbo Boost. . Si la administración de energía está configurada correctamente en Windows y en el nivel de BIOS del hardware, debería ver que las velocidades del núcleo de su procesador individual superan la velocidad del reloj base durante una ejecución de prueba de Geekbench, lo que muestra que Turbo Boost está habilitado. Con las máquinas virtuales, la administración de energía debe configurarse correctamente en el nivel del hipervisor.

Geekbench 3 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 unos minutos, sin requerir (o permitir) ninguna configuración en absoluto. Simplemente instale Geekbench 3, 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.

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 (ya 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, lo que le ayuda a medir la capacidad del procesador de la máquina para consultas simultáneas.

Con las licencias basadas en núcleos de SQL Server 2014, 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 relativamente costosa de SQL Server 2014 Enterprise Edition. 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.

Un problema que he visto recientemente con los servidores de gran cantidad de núcleos (más de 32 núcleos lógicos) es que Geekbench 3 solo usará 32 núcleos cuando use los puntos de referencia de 32 bits o cuando use los puntos de referencia de 64 bits de la interfaz gráfica de usuario de Geekbench (al menos con versiones anteriores de Geekbench 3). Si tiene un servidor con más de 32 núcleos lógicos, deberá usar la herramienta de línea de comandos para ejecutar la versión de 64 bits de Geekbench para que use todos los núcleos en su sistema para que obtenga un Multi preciso. -Puntuación básica en el benchmark.

Es bastante fácil instalar la herramienta de línea de comandos y ejecutar la versión de 64 bits de Geekbench desde la línea de comandos. Simplemente vaya al menú Herramientas y seleccione "Instalar herramienta de símbolo del sistema" y luego haga clic en el botón Instalar como se muestra en la Figura 1:

Figura 1:Instalación de la herramienta de símbolo del sistema de Geekbench

Figura 2:Cuadro de diálogo de confirmación después de instalar la herramienta de línea de comandos

Una vez que haya terminado de instalar la herramienta del símbolo del sistema, deberá ejecutar la versión de 64 bits de Geekbench desde un símbolo del sistema con los interruptores apropiados para obtener los resultados que desea, como se muestra en la Figura 3. Un ejemplo sería geekbench_x86_64 –-verbose –-upload, que activa la salida detallada y carga automáticamente los resultados en la base de datos Geekbench en línea.

Figura 3:Ejemplo de símbolo del sistema de Geekbench

Las Figuras 4 y 5 muestran los resultados comparativos de un sistema de escritorio rápido con un solo procesador Intel Core i7-3770K Ivy Bridge de cuatro núcleos y 22 nm y 32 GB de RAM, y un sistema rápido de dos sockets con dos procesadores Intel Xeon E5 de diez núcleos y 22 nm. -Procesadores 2690 v2 Ivy Bridge-EP y 384GB de RAM. Ambos sistemas usan procesadores de microarquitectura Ivy Bridge, pero el sistema de escritorio con menor número de núcleos se ejecuta a una velocidad de reloj más alta (tanto desde la velocidad de reloj base como por un poco de overclocking). Esto se refleja en una puntuación de un solo núcleo significativamente más alta (3914 frente a 2877), que mide el rendimiento de la memoria y el procesador de subproceso único.

La puntuación Multi-Core (que mide la capacidad total) es significativamente más alta para el servidor de dos sockets y 40 núcleos lógicos en comparación con el sistema de escritorio de ocho núcleos lógicos (40883 frente a 15578), pero la puntuación Multi-Core para el servidor no es cinco veces más alto que el sistema de escritorio como era de esperar. ¿Por qué es esto?

Hay varios factores en juego aquí. En primer lugar, el sistema de escritorio tiene menos núcleos, cada uno de los cuales se ejecuta más rápido que los núcleos del sistema del servidor. Todos los núcleos de escritorio están en un solo procesador físico y nodo NUMA, lo que también ayuda al rendimiento. Finalmente, la memoria del escritorio funciona a una velocidad mayor que el sistema del servidor, ya que el sistema del servidor de dos zócalos tiene cada ranura de memoria ocupada con tarjetas de memoria de 16 GB.

Figura 4:Resultados Geekbench 3.2 de un sistema de escritorio Core i7-3770K Ivy Bridge

Figura 5:Resultados de Geekbench 3.2 de un Intel Xeon E5-2690 v2 de dos sockets Sistema

Figura 6:Administrador de tareas durante una ejecución de prueba de Geekbench utilizando los 40 núcleos lógicos

Figura 7:CPU-Z durante una ejecución de prueba de Geekbench, mostrando Intel Turbo Boost en Efecto

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 3 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. para evaluar.

Cuando ejecute Geekbench 3, debe asegurarse de ejecutar la versión Pro de 64 bits con licencia completa, y debe observar el Administrador de tareas de Windows durante la ejecución de la prueba para asegurarse de que todos sus núcleos lógicos se utilicen durante la prueba comparativa. Si es necesario, es posible que deba usar la versión de línea de comandos de la herramienta para asegurarse de que todos sus núcleos se usen durante la prueba.

Me encantaría conocer sus opiniones y experiencias usando Geekbench y CPU-Z juntos para medir el rendimiento del procesador y la memoria de sus servidores de bases de datos.