Database
 sql >> Base de données >  >> RDS >> Database

Utilisation de Geekbench 3.2 pour tester de grands serveurs de bases de données

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.2 de Primate Labs. J'aime utiliser Geekbench pour placer une charge de travail importante sur un nouveau serveur pendant quelques minutes pendant le processus de provisionnement et de configuration, à la fois pour mesurer les performances du processeur et de la mémoire et pour confirmer que la gestion de l'alimentation est correctement configurée et qu'Intel Turbo Boost est utilisé. . Si la gestion de l'alimentation est correctement définie dans Windows et au niveau du BIOS matériel, vous devriez voir les vitesses de cœur de votre processeur individuelles dépasser la vitesse d'horloge de base lors d'un test Geekbench, ce qui montre que Turbo Boost est activé. Avec les machines virtuelles, la gestion de l'alimentation doit être correctement définie au niveau de l'hyperviseur.

Geekbench 3 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 3, 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.

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, ce qui vous aide à mesurer la capacité du processeur de la machine pour les requêtes simultanées.

Avec les licences basées sur le cœur de SQL Server 2014, 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 2014 Enterprise Edition 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.

Un problème que j'ai récemment constaté avec les serveurs à nombre de cœurs élevé (plus de 32 cœurs logiques) est que Geekbench 3 n'utilisera que 32 cœurs lors de l'utilisation des références 32 bits ou lors de l'utilisation des références 64 bits de l'interface utilisateur graphique Geekbench (au moins avec les anciennes versions de Geekbench 3). Si vous avez un serveur avec plus de 32 cœurs logiques, vous devrez utiliser l'outil de ligne de commande pour exécuter la version 64 bits de Geekbench pour qu'il utilise tous les cœurs de votre système afin d'obtenir un Multi précis. -Score de base dans le benchmark.

Il est assez facile d'installer l'outil de ligne de commande et d'exécuter la version 64 bits de Geekbench à partir de la ligne de commande. Vous allez simplement dans le menu Outils et sélectionnez "Installer l'outil d'invite de commande", puis cliquez sur le bouton Installer comme illustré à la figure 1 :

Figure 1 :Installation de l'outil d'invite de commande Geekbench

Figure 2 :Boîte de dialogue de confirmation après l'installation de l'outil de ligne de commande

Une fois l'installation de l'outil d'invite de commande terminée, vous devrez exécuter la version 64 bits de Geekbench à partir d'une invite de commande avec les commutateurs appropriés pour obtenir les résultats souhaités, comme illustré à la figure 3. Un exemple serait geekbench_x86_64 –-verbose –-upload, qui active la sortie détaillée et télécharge automatiquement les résultats dans la base de données en ligne Geekbench.

Figure 3 :Exemple d'invite de commande Geekbench

Les figures 4 et 5 montrent les résultats comparatifs pour un système de bureau rapide avec un seul processeur Intel Core i7-3770K Ivy Bridge quadricœur de 22 nm et 32 ​​Go de RAM, et un système rapide à deux sockets avec deux processeurs Intel Xeon E5 à dix cœurs de 22 nm -Processeurs Ivy Bridge-EP 2690 v2 et 384 Go de RAM. Ces deux systèmes utilisent des processeurs de microarchitecture Ivy Bridge, mais le système de bureau à nombre de cœurs inférieur fonctionne à une vitesse d'horloge plus élevée (à la fois à partir de la vitesse d'horloge de base et d'un overclocking mineur). Cela se traduit par un score Single-Core significativement plus élevé (3 914 contre 2 877), qui mesure les performances du processeur et de la mémoire à un seul thread.

Le score multicœur (qui mesure la capacité totale) est nettement plus élevé pour le serveur à 40 cœurs logiques et à deux sockets par rapport au système de bureau à huit cœurs logiques (40883 contre 15578), mais le score multicœur du serveur n'est pas cinq fois plus élevé que le système de bureau, comme on pouvait s'y attendre. Pourquoi est-ce ?

Il y a plusieurs facteurs en jeu ici. Premièrement, le système de bureau a moins de cœurs qui s'exécutent chacun plus rapidement que les cœurs du système serveur. Tous les cœurs de bureau sont sur un seul processeur physique et nœud NUMA, ce qui améliore également les performances. Enfin, la mémoire du bureau fonctionne à une vitesse supérieure à celle du système de serveur, car le système de serveur à deux sockets a chaque emplacement de mémoire rempli de barrettes de mémoire de 16 Go.

Figure 4 :Résultats de Geekbench 3.2 à partir d'un système de bureau Core i7-3770K Ivy Bridge

Figure 5 :Résultats de Geekbench 3.2 à partir d'un Intel Xeon E5-2690 v2 à deux sockets Système

Figure 6 :Gestionnaire de tâches lors d'une exécution de test Geekbench à l'aide des 40 cœurs logiques

Figure 7 :CPU-Z lors d'un test Geekbench, montrant Intel Turbo Boost In Effet

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 3 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 en ligne des scores Geekbench pour trouver un système similaire à ce que vous voulez à évaluer.

Lorsque vous exécutez Geekbench 3, vous devez vous assurer d'exécuter la version Pro 64 bits sous licence complète et vous devez surveiller le Gestionnaire des tâches de Windows pendant le test pour vous assurer que tous vos cœurs logiques sont utilisés pendant le test de référence. Si nécessaire, vous devrez peut-être utiliser la version en ligne de commande de l'outil pour vous assurer que tous vos cœurs sont utilisés pendant le test.

J'aimerais connaître vos opinions et vos expériences en utilisant Geekbench et CPU-Z ensemble pour mesurer les performances du processeur et de la mémoire de vos serveurs de base de données.