Dans ma société, nous avons plusieurs machines virtuelles hébergeant SQL Server 2008 R2 et certaines de ces machines fonctionnent différemment des autres, certaines en raison de l'hôte Vmware très occupé, certaines en raison des connexions plus lentes au NAS.
Existe-t-il un moyen d'exécuter du code SQL dans une base de données SQL de test ou d'autres meilleures pratiques connues que je pourrais utiliser pour exécuter des tests de performances dans chaque machine virtuelle et des performances de référence / de référence afin de pouvoir comprendre quelle machine se comporte mieux que d'autres avant de se déplacer ces machines aux environnements Prod ou UAT? Merci, Davide.
sql-server
benchmark
Davide Piras
la source
la source
Réponses:
Vous pouvez utiliser l'un des outils d'analyse comparative SQL gratuits tels que Dell Benchmark Factory for Databases (BFD) ou Hammerora . Benchmark Factory a un essai gratuit et Hammerora est open source. Ils exécutent tous deux des tests de performance TPC connus de l'industrie et vous pouvez effectuer des charges de travail personnalisées avec BFD. Je n'ai utilisé que BFD et chaque test peut être enregistré sous forme de rapport que j'ai trouvé très utile pour les comparaisons. Cependant, Hammerora est également bien pris en charge (par exemple ici et ici ).
Vous pouvez également enregistrer l'une de vos propres charges de travail connues avec une trace de relecture via le profileur / trace côté serveur, puis restaurer la sauvegarde et la relire dans chaque environnement. Il y a un peu plus de travail sur cette option, mais cela rendrait le test plus familier.
J'ai également un faible pour ostress qui fait partie de RML Utility Suite qui avait une mise à jour en avril 2014 et que j'utilise toujours. Plus d'une courbe d'apprentissage avec cet outil Microsoft gratuit, mais il est vraiment puissant. Par exemple, vous pouvez faire des choses comme "exécuter tous les scripts .sql dans ce répertoire 20 fois, en simulant 50 utilisateurs simultanés".
En résumé, si vous recherchez un outil gratuit et un démarrage rapide, regardez l'un des outils gratuits que j'ai mentionnés ci-dessus. Si vous voulez investir un peu plus de temps, jetez un œil aux traces de relecture, RML et ostress.
HTH
la source
SQLIO semble être probablement un outil d'analyse aussi performant que vous le souhaitez pour quelque chose comme ça, car il semble que vous cherchiez à vérifier spécifiquement les problèmes potentiels liés au stockage.
Brent Ozar a un excellent article de blog pour parcourir cela ici - Tutoriel Brent Ozar SQLIO
la source
Ouaip! DiskSpd fonctionne très bien. C'est en fait l'un de mes outils préférés à ce stade. Il est disponible gratuitement sur:
https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223
Et n'oubliez pas d'utiliser la commande -Z1G pour améliorer les tests d'écriture dans le monde réel.
la source