L'un de mes outils préférés pour évaluer et comparer rapidement les performances du processeur et de la mémoire sur un serveur de base de données est Geekbench 3 de Primate Labs. Primate Labs vient de publier le Geekbench 3.0 entièrement réécrit le 16 août 2013, et la dernière version est Geekbench 3.02.
Le développeur de Geekbench, John Poole, décrit Geekbench 3 comme ceci :« Geekbench 3 comprend 15 nouveaux tests de référence conçus pour modéliser des tâches intensives du processeur dans le monde réel. Les nouveaux tests couvrent un certain nombre de domaines d'application différents, notamment le chiffrement, le traitement d'images, le traitement du signal et la simulation physique. Geekbench 3 comprend également 12 tests de référence entièrement réécrits de Geekbench 2. Ces tests sont désormais plus représentatifs des applications et des scénarios d'utilisation du monde réel.
Geekbench est une référence multiplateforme, processeur et mémoire qui mesure rapidement les performances du processeur entier et à virgule flottante ainsi que les performances de votre mémoire sur un ordinateur en quelques minutes seulement, sans nécessiter (ou autoriser) aucune configuration. Il vous suffit d'installer Geekbench, de déverrouiller votre licence et d'exécuter le programme, et vous verrez les résultats en environ deux à trois minutes. Vous pouvez ensuite décider si vous souhaitez télécharger vos résultats dans la base de données en ligne Geekbench, soit de manière anonyme, soit en utilisant un compte Geekbench. De par sa conception, Geekbench ne mesure pas les performances d'E/S.
Figure 1 :Écran principal de Geekbench 3
Scores Geekbench
Geekbench 3 a un score global à un seul cœur et un score global à plusieurs cœurs, ainsi que des scores individuels pour chacun des vingt-sept tests du benchmark. Le score monocœur est très utile pour évaluer les performances du processeur et de la mémoire à thread unique, ce qui est très important pour les charges de travail OLTP SQL Server (puisque la plupart des requêtes OLTP finissent par s'exécuter uniquement sur un seul cœur de processeur). Le score multicœur est utile pour évaluer les performances du processeur multithread et de la mémoire de l'ensemble de la machine.
Avec les licences basées sur le cœur de SQL Server 2012, vous voulez vous assurer que vous obtenez les meilleures performances monothread possibles de chaque cœur de processeur physique pour lequel vous devez acheter une licence de cœur SQL Server 2012 relativement coûteuse. Le score Geekbench 3 Single-Core est un moyen simple et rapide de mesurer à la fois les performances du processeur et de la mémoire à un seul thread.
Scénarios d'utilisation de Geekbench
Un scénario d'utilisation pratique pour Geekbench 3 consiste à confirmer que les cœurs de votre processeur ne sont pas ralentis en raison de la gestion de l'alimentation au niveau logiciel ou matériel. Les processeurs Intel et AMD modernes peuvent réduire leur consommation d'énergie électrique lorsqu'ils ne sont pas soumis à une charge de travail importante en réduisant leur vitesse de base actuelle. C'est un bon moyen d'augmenter la durée de vie de la batterie d'un ordinateur portable ou d'une tablette, mais ce n'est pas une bonne idée pour un serveur de base de données critique. Le problème est que la vitesse du cœur des processeurs ne réagit pas assez rapidement (selon le modèle de processeur) à une augmentation de la charge pour ne pas nuire aux performances, en particulier pour les requêtes de type OLTP de courte durée.
Par défaut, Windows Server 2008 et les versions ultérieures utilisent le plan d'alimentation équilibré lors de leur première installation. Vous devez vous assurer de modifier ce paramètre pour utiliser le plan d'alimentation haute performance sur votre serveur de base de données, mais vous devez savoir que le paramètre de gestion de l'alimentation matérielle au niveau du BIOS peut remplacer le plan d'alimentation Windows. Cela signifie que même si le plan d'alimentation Windows est défini sur Hautes performances, la vitesse du cœur du processeur peut toujours être réduite à une valeur inférieure à la vitesse d'horloge de base nominale du processeur.
Vous pouvez détecter ce problème en utilisant l'utilitaire gratuit CPU-Z (comme illustré à la figure 2) pour voir la vitesse de base actuelle du noyau n° 0 du processeur actuel. Si la vitesse de base actuelle est nettement inférieure à la vitesse d'horloge de base nominale de votre processeur, la gestion de l'alimentation est soit logicielle, soit matérielle (ou les deux). Il est parfois plus difficile de comprendre cela avec les derniers processeurs Intel lorsqu'ils ne sont sous aucune charge, vous pouvez donc utiliser Geekbench 3 pour mettre une charge intense sur votre processeur. Pendant que Geekbench 3 est en cours d'exécution, surveillez la vitesse actuelle du cœur sur CPU-Z pour vous assurer que le processeur fonctionne à ou au-dessus de la vitesse d'horloge de base nominale du processeur pendant le test.
Intel Turbo Boost 2.0 permet aux cœurs de processeur individuels de fonctionner au-dessus de leur vitesse d'horloge de base nominale lorsque le système d'exploitation demande l'état de performance du processeur le plus élevé (P0) s'ils fonctionnent en dessous des limites de spécification de puissance, de courant et de température pour l'ensemble du processeur. Il s'agit d'une fonctionnalité efficace et utile, en particulier pour les performances du serveur de base de données OLTP.
Si votre gestion de l'alimentation matérielle et logicielle est correctement configurée et que Turbo Boost est activé dans le BIOS, vous devriez voir vos cœurs de processeur fonctionner périodiquement à une vitesse supérieure à leur vitesse d'horloge de base normale pendant que vous exécutez Geekbench 3 (comme vous le voyez dans Figure 2 et Figure 4).
Vous verrez également différents scores Geekbench 3 en fonction de vos configurations globales de gestion de l'alimentation matérielle et logicielle et du processeur exact que vous utilisez. Les anciens processeurs Intel Nehalem 45 nm et Intel Westmere 32 nm sont davantage affectés par les paramètres de gestion de l'alimentation que les nouveaux processeurs Intel Sandy Bridge 32 nm, Intel Ivy Bridge 22 nm ou Intel Haswell 22 nm.
Figure 2 :Affichage CPU-Z du système Dell PowerEdge R720 en cours d'exécution Geekbench 3
Vos scores globaux Geekbench 3 et vos scores de mémoire Geekbench 3 sont également affectés par votre type de mémoire et votre configuration. Par exemple, selon le processeur (où se trouve le contrôleur de mémoire), cela peut faire une différence assez significative du nombre exact de modules de mémoire remplis et des emplacements exacts remplis. Cela fait également une différence que vous ayez des modules de mémoire à 1333 MHz, des modules de mémoire à 1600 MHz ou des modules de mémoire à 1866 MHz (1866 MHz est pris en charge par le prochain Intel Ivy Bridge-EP). Dell propose un utilitaire de configuration de mémoire en ligne pour ses serveurs de 12e génération qui peut vous aider à configurer correctement votre mémoire, mais vous pouvez utiliser les scores de mémoire dans Geekbench 3 pour valider que vous obtenez de meilleures performances après un changement de configuration de mémoire.
La figure 3 et la figure 5 montrent les résultats de Geekbench 3 pour un serveur Dell PowerEdge R720 à deux sockets avec deux processeurs Intel Xeon E5-2670 Sandy Bridge-EP 32 nm par rapport à un système de bureau à socket unique avec un processeur Intel Core i7 22 nm plus récent et plus rapide. -Processeur Ivy Bridge 3770K (qui est également légèrement surcadencé).
Le système Ivy Bridge à vitesse d'horloge plus rapide a un score Single-Core beaucoup plus élevé que le système de serveur Sandy Bridge à vitesse d'horloge inférieure. Ivy Bridge a également quelques améliorations architecturales mineures qui améliorent légèrement ses performances par rapport à Sandy Bridge.
L'exécution de Geekbench 3 ne prend que deux à trois minutes environ et vous donne une multitude d'informations utiles sur les performances de votre processeur et de votre mémoire. Même si vous ne pouvez pas ou ne voulez pas exécuter Geekbench sur vos serveurs de base de données (pendant une fenêtre de maintenance ou avant qu'ils ne soient déployés en production), vous pouvez toujours profiter de la base de données de scores Geekbench en ligne pour trouver un système similaire à ce que vous voulez. évaluer.
Figure 3 :Résultats de Dell PowerEdge R720 64 bits Geekbench 3
Figure 4 :Affichage CPU-Z d'Ivy Bridge Core i7- Système de bureau 3770K exécutant Geekbench 3
Figure 5 :Système de bureau Ivy Bridge Core i7-3770K 64- bit Geekbench 3 Résultats