SQL Server Distributed Replay
La fonctionnalité Microsoft SQL Server Distributed Replay vous aide à évaluer l'impact de futures mises à niveau SQL Server. Vous pouvez également l'utiliser pour évaluer l'impact des mises à niveau du matériel et du système d'exploitation, ainsi que des paramétrages de SQL Server.
Avantages de Distributed Replay
Comme avec le SQL Server Profiler, vous pouvez utiliser Distributed Replay pour relire une trace capturée sur un environnement de test mis à niveau. Contrairement au SQL Server Profiler, Distributed Replay n'est pas limité à la relecture de la charge de travail d'un seul ordinateur.
Distributed Replay offre une solution plus évolutive que le SQL Server Profiler. Avec Distributed Replay, vous pouvez relire des charges de travail de plusieurs ordinateurs et mieux simuler une charge de travail critique.
La fonctionnalité Microsoft SQL Server Distributed Replay peut utiliser plusieurs ordinateurs pour relire les données de trace de plusieurs ordinateurs et simuler les charges de travail critiques. Utilisez Distributed Replay pour tester la compatibilité des applications, tester les performances ou planifier la capacité.
Quand utiliser Distributed Replay
Les fonctionnalités du SQL Server Profiler et de Distributed Replay se chevauchent quelque peu.
Vous pouvez utiliser le SQL Server Profiler pour relire une trace capturée sur un environnement de test mis à niveau. Vous pouvez également analyser les résultats de la relecture pour rechercher d'éventuelles incompatibilités de fonctions et de performances. Toutefois, le SQL Server Profiler ne peut relire une charge de travail qu'à partir d'un seul ordinateur. Lors de la relecture d'une application OLTP intensive ayant de nombreuses connexions simultanées actives ou un débit élevé, le SQL Server Profilerpeut devenir un goulot d'étranglement des ressources.
Distributed Replay offre une solution plus évolutive que le SQL Server Profiler. Utilisez-le pour relire une charge de travail depuis plusieurs ordinateurs et mieux simuler des charges de travail critiques.
Le tableau suivant explique à quel moment utiliser chacun des outils.
Outil |
Cas d'utilisation |
---|---|
SQL Server Profiler |
|
Distributed Replay |
|
Concepts de Distributed Replay
Les composants suivants constituent l'environnement de Distributed Replay :
Outil d'administration Distributed Replay : une application console, DReplay.exe, utilisée pour communiquer avec le contrôleur de relecture distribuée. Utilisez l'outil d'administration pour contrôler la relecture distribuée.
Contrôleur Distributed Replay : un ordinateur exécutant le service Windows nommé contrôleur Distributed Replay de SQL Server. Le contrôleur Distributed Replay orchestre les actions des clients de relecture distribuée. Chaque environnement Distributed Replay ne doit contenir qu'une seule instance de contrôleur.
Clients Distributed Replay : un ou plusieurs ordinateurs (physiques ou virtuels) qui exécutent le service Windows nommé client Distributed Replay de SQL Server. Les clients Distributed Replay fonctionnent ensemble pour simuler des charges de travail sur une instance de SQL Server. Il peut exister un ou plusieurs clients dans chaque environnement Distributed Replay.
Serveur cible : une instance de SQL Server que les clients Distributed Replay peuvent utiliser pour relire les données de trace. Nous conseillons de placer le serveur cible dans un environnement de test.
L'outil d'administration Distributed Replay, le contrôleur et le client peuvent être installés sur différents ordinateurs ou sur le même ordinateur. Il ne peut exister qu'une instance du contrôleur Distributed Replay ou du service client en cours d'exécution sur le même ordinateur.
L'illustration suivante montre l'architecture physique Distributed Replay de SQL Server :
Tâches relatives à Distributed Replay
Description de la tâche |
Rubrique |
---|---|
Explique comment configurer Distributed Replay. |
|
Explique comment préparer les données de trace d'entrée. |
|
Explique comment relire les données de trace. |
|
Décrit comment examiner les résultats des données de trace de Distributed Replay. |
|
Décrit comment utiliser l'outil d'administration pour initier, surveiller et annuler des opérations sur le contrôleur. |
Options de ligne de commande de l'outil d'administration (Distributed Replay Utility) |
Voir aussi
Autres ressources
Forum de SQL Server Distributed Replay
Utilisation de Distributed Replay pour le test de charge de SQL Server – Deuxième partie
Utilisation de Distributed Replay pour le test de charge de SQL Server – Première partie