SQL Server Distributed ReplaySQL Server Distributed Replay

La funzionalità Riesecuzione distribuita di MicrosoftMicrosoft SQL ServerSQL Server consente di valutare l'impatto dei futuri aggiornamenti di SQL ServerSQL Server .The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature helps you assess the impact of future SQL ServerSQL Server upgrades. È possibile usarla anche per valutare l'impatto degli aggiornamenti hardware e del sistema operativo e dell'ottimizzazione di SQL ServerSQL Server .You can also use it to help assess the impact of hardware and operating system upgrades, and SQL ServerSQL Server tuning.

Vantaggi di Distributed ReplayBenefits of Distributed Replay

Analogamente a SQL Server ProfilerSQL Server Profiler, è possibile utilizzare Distributed Replay per riprodurre una traccia acquisita su un ambiente di testing aggiornato.Similar to SQL Server ProfilerSQL Server Profiler, you can use Distributed Replay to replay a captured trace against an upgraded test environment. Diversamente da SQL Server ProfilerSQL Server Profiler, Distributed Replay non si limita alla riproduzione del carico di lavoro da un singolo computer,Unlike SQL Server ProfilerSQL Server Profiler, Distributed Replay is not limited to replaying the workload from a single computer.

Distributed Replay offre una soluzione più scalabile rispetto a SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than SQL Server ProfilerSQL Server Profiler. Con Distributed Replay è possibile riprodurre un carico di lavoro da più computer e simulare in modo migliore un carico di lavoro di importanza critica.With Distributed Replay, you can replay a workload from multiple computers and better simulate a mission-critical workload.

La funzionalità Riesecuzione distribuita di MicrosoftMicrosoft SQL ServerSQL Server può usare più computer per riprodurre dati di traccia e simulare un carico di lavoro di importanza critica.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature can use multiple computers to replay trace data and simulate a mission-critical workload. Utilizzare Distributed Replay per testare la compatibilità delle applicazioni e le prestazioni o per pianificare la capacità.Use Distributed Replay for application compatibility testing, performance testing, or capacity planning.

Quando utilizzare Distributed ReplayWhen to Use Distributed Replay

SQL Server ProfilerSQL Server Profiler e Riesecuzione distribuita offrono alcune funzionalità sovrapposte. and Distributed Replay provide some overlap in functionality.

È possibile utilizzare SQL Server ProfilerSQL Server Profiler per riprodurre una traccia acquisita su un ambiente di testing aggiornato.You may use SQL Server ProfilerSQL Server Profiler to replay a captured trace against an upgraded test environment. È inoltre possibile analizzare i risultati di riproduzione per cercare possibili incompatibilità funzionali e di prestazioni.You can also analyze the replay results to look for potential functional and performance incompatibilities. Tuttavia, SQL Server ProfilerSQL Server Profiler può riprodurre solo un carico di lavoro da un singolo computer.However, SQL Server ProfilerSQL Server Profiler can only replay a workload from a single computer. Quando si riproduce un'applicazione OLTP intensiva che ha molte connessioni simultanee attive o una velocità effettiva elevata, SQL Server ProfilerSQL Server Profiler può costituire un collo di bottiglia per le risorse.When replaying an intensive OLTP application that has many active concurrent connections or high throughput, SQL Server ProfilerSQL Server Profiler can become a resource bottleneck.

Distributed Replay offre una soluzione più scalabile rispetto a SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than SQL Server ProfilerSQL Server Profiler. Utilizzarlo per riprodurre un carico di lavoro da più computer e simulare in modo migliore un carico di lavoro di importanza critica.Use Distributed Replay to replay a workload from multiple computers and better simulate a mission-critical workload.

Nella tabella seguente viene descritto quando utilizzare ciascuno strumento.The following table describes when to use each tool.

StrumentoTool Casi in cui utilizzarloUse When…
SQL Server ProfilerSQL Server Profiler Si desidera utilizzare il meccanismo di riproduzione convenzionale in un singolo computer.You want to use the conventional replay mechanism on a single computer. In particolare, sono necessarie funzionalità di debug riga per riga, ad esempio i comandi Passaggio, Esegui fino al cursoree Imposta/Rimuovi punto di interruzione .In particular, you need line-by-line debugging capabilities, such as the Step, Run to Cursor, and Toggle Breakpoint commands.

Si desidera riprodurre una traccia per Analysis ServicesAnalysis Services .You want to replay an Analysis ServicesAnalysis Services trace.
Distributed ReplayDistributed Replay Si desidera valutare la compatibilità delle applicazioni.You want to evaluate application compatibility. Si desidera, ad esempio, testare scenari di aggiornamento di SQL ServerSQL Server e del sistema operativo, gli aggiornamenti hardware o l'ottimizzazione degli indici.For example, you want to test SQL ServerSQL Server and operating system upgrade scenarios, hardware upgrades, or index tuning.

La concorrenza nella traccia acquisita è talmente elevata che un singolo client di riproduzione non è in grado di simularla in modo appropriato.The concurrency in the captured trace is so high that a single replay client cannot sufficiently simulate it.

Concetti di base di Distributed ReplayDistributed Replay Concepts

I componenti seguenti costituiscono l'ambiente di Distributed Replay:The following components make up the Distributed Replay environment:

  • Strumento di amministrazione di Riesecuzione distribuita: un'applicazione console, DReplay.exe, usata per comunicare con il servizio controller di Riesecuzione distribuita.Distributed Replay administration tool: A console application, DReplay.exe, used to communicate with the distributed replay controller. Utilizzare lo strumento di amministrazione per controllare la riproduzione distribuita.Use the administration tool to control the distributed replay.

  • Controller di Riesecuzione distribuita: un computer che esegue il servizio Windows denominato SQL ServerSQL Server controller di Riesecuzione distribuita.Distributed Replay controller: A computer running the Windows service named SQL ServerSQL Server Distributed Replay controller. Con il controller di Riesecuzione distribuita è possibile orchestrare le azioni dei client Riesecuzione distribuita.The Distributed Replay controller orchestrates the actions of the distributed replay clients. In ogni ambiente di Riesecuzione distribuita può essere presente una sola istanza del controller.There can only be one controller instance in each Distributed Replay environment.

  • Client Riesecuzione distribuita: uno o più computer (fisico o virtuale) che eseguono il servizio Windows denominato SQL ServerSQL Server Client Riesecuzione distribuita.Distributed Replay clients: One or more computers (physical or virtual) running the Windows service named SQL ServerSQL Server Distributed Replay client. I client Riesecuzione distribuita vengono usati insieme per simulare carichi di lavoro in un'istanza di SQL ServerSQL Server.The Distributed Replay clients work together to simulate workloads against an instance of SQL ServerSQL Server. In ogni ambiente di Riesecuzione distribuita possono essere presenti uno o più client.There can be one or more clients in each Distributed Replay environment.

  • Server di destinazione: un'istanza di SQL ServerSQL Server che i client Riesecuzione distribuita possono usare per riprodurre i dati di traccia.Target server: An instance of SQL ServerSQL Server that the Distributed Replay clients can use to replay trace data. È consigliabile posizionare il server di destinazione in un ambiente di testing.We recommend that the target server be located in a test environment.

    Distributed Replay Administration Tool, Controller e Client possono essere installati in computer diversi o sullo stesso computer.The Distributed Replay administration tool, controller, and client can be installed on different computers or the same computer. Sullo stesso computer può essere in esecuzione una sola istanza del servizio Distributed Replay Controller o Client.There can be only one instance of the Distributed Replay controller or client service that is running on the same computer.

    Nella figura seguente viene mostrata l'architettura fisica di SQL ServerSQL Server Distributed Replay:The following figure shows the SQL ServerSQL Server Distributed Replay physical architecture:

    Architettura di riesecuzione distribuitaDistributed Replay Architecture

Attività Distributed ReplayDistributed Replay Tasks

Descrizione dell'attivitàTask Description ArgomentoTopic
Viene descritto come configurare Distributed Replay.Describes how to configure Distributed Replay. Configurare Distributed ReplayConfigure Distributed Replay
Viene descritto come preparare i dati di traccia di input.Describes how to prepare the input trace data. Preparazione dei dati di traccia di inputPrepare the Input Trace Data
Viene descritto come riprodurre i dati di traccia.Describes how to replay trace data. Riproduzione di dati di tracciaReplay Trace Data
Viene descritto come rivedere i risultati dei dati di traccia di Distributed Replay.Describes how to review the Distributed Replay trace data results. Controllo dei risultati della riproduzioneReview the Replay Results
Viene descritto come usare lo strumento di amministrazione per avviare, monitorare e annullare operazioni nel controller.Describes how to use the administration tool to initiate, monitor, and cancel operations on the controller. Opzioni della riga di comando dello strumento di amministrazione (Utilità Riesecuzione distribuita)Administration Tool Command-line Options (Distributed Replay Utility)

Vedere ancheSee Also

Forum di SQL Server Distributed Replay SQL Server Distributed Replay Forum
Utilizzo della funzionalità Distributed Replay per testare il caricamento di SQL Server, seconda parte Using Distributed Replay to Load Test Your SQL Server – Part 2
Utilizzo della funzionalità Distributed Replay per testare il caricamento di SQL Server, prima parteUsing Distributed Replay to Load Test Your SQL Server - Part 1