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

  • Vous souhaitez utiliser le mécanisme de relecture classique sur un ordinateur unique. En particulier, vous avez besoin de fonctions de débogage ligne par ligne, telles que les commandes Étape, Exécuter jusqu'au curseuret Basculer le point d'arrêt.

  • Vous souhaitez relire une trace Analysis Services.

Distributed Replay

  • Vous souhaitez évaluer la compatibilité des applications. Par exemple, vous souhaitez tester des scénarios de mise à niveau de SQL Server et du système d'exploitation, des mises à niveau du matériel ou des paramétrages d'index.

  • La simultanéité des accès de la trace capturée est si élevée qu'un seul client de relecture ne suffit pas à le simuler.

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 :

Architecture Distributed Replay

Tâches relatives à Distributed Replay

Description de la tâche

Rubrique

Explique comment configurer Distributed Replay.

Configurer Distributed Replay

Explique comment préparer les données de trace d'entrée.

Préparer les données de trace d'entrée

Explique comment relire les données de trace.

Relire les données de trace

Décrit comment examiner les résultats des données de trace de Distributed Replay.

Examiner les résultats de la relecture

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