SQL Server Distributed Replay

La funzionalità Riesecuzione distribuita di Microsoft SQL Server agevola la valutazione dell'impatto dei futuri aggiornamenti di SQL Server. È possibile usarla anche per valutare l'impatto degli aggiornamenti hardware e del sistema operativo e dell'ottimizzazione di SQL Server.

Vantaggi di Distributed Replay

Analogamente a SQL Server Profiler, è possibile usare Riesecuzione distribuita per riprodurre una traccia acquisita su un ambiente di testing aggiornato. A differenza di SQL Server Profiler, Riesecuzione distribuita non è limitato a riprovare il carico di lavoro da un singolo computer.

ma offre una soluzione più scalabile rispetto a SQL 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.

La funzionalità Riesecuzione distribuita di Microsoft SQL Server può usare più computer per riprodurre dati di traccia e simulare un carico di lavoro di importanza critica. Utilizzare Distributed Replay per testare la compatibilità delle applicazioni e le prestazioni o per pianificare la capacità.

Quando utilizzare Distributed Replay

SQL Server Profiler e Riesecuzione distribuita offrono alcune funzionalità sovrapposte.

È possibile usare SQL Server Profiler per riprodurre una traccia acquisita su un ambiente di testing aggiornato. È inoltre possibile analizzare i risultati di riproduzione per cercare possibili incompatibilità funzionali e di prestazioni. Tuttavia, SQL Server Profiler può riprodurre solo un carico di lavoro da un singolo computer. Quando si riproduce un'applicazione OLTP intensiva che ha molte connessioni simultanee attive o una velocità effettiva elevata, SQL Server Profiler può costituire un collo di bottiglia per le risorse.

ma offre una soluzione più scalabile rispetto a SQL Server Profiler. Utilizzarlo per riprodurre un carico di lavoro da più computer e simulare in modo migliore un carico di lavoro di importanza critica.

Nella tabella seguente viene descritto quando utilizzare ciascuno strumento.

Strumento Usare se...
SQL Server Profiler Si desidera utilizzare il meccanismo di riproduzione convenzionale in un singolo 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 .

Si desidera riprodurre una traccia di Analysis Services.
Distributed Replay Si desidera valutare la compatibilità delle applicazioni. Si desidera, ad esempio, testare scenari di aggiornamento di SQL Server e del sistema operativo, gli aggiornamenti hardware o l'ottimizzazione degli indici.

La concorrenza nella traccia acquisita è talmente elevata che un singolo client di riproduzione non è in grado di simularla in modo appropriato.

Concetti di base di Distributed Replay

I componenti seguenti costituiscono l'ambiente di Distributed Replay:

  • Riesecuzione distribuita strumento di amministrazione: un'applicazione console, , DReplay.exeusata per comunicare con il controller di riproduzione distribuito. Utilizzare lo strumento di amministrazione per controllare la riproduzione distribuita.

  • Controller di Riesecuzione distribuita: un computer che esegue il servizio Windows denominato controller di Riesecuzione distribuita di Microsoft SQL Server. Con il controller di Riesecuzione distribuita è possibile orchestrare le azioni dei client Riesecuzione distribuita. In ogni ambiente di Riesecuzione distribuita può essere presente una sola istanza del controller.

  • Client Riesecuzione distribuita: uno o più computer (fisico o virtuale) che eseguono il servizio Windows denominato Client Riesecuzione distribuita di Microsoft SQL Server. I client Riesecuzione distribuita vengono utilizzati insieme per simulare carichi di lavoro in un'istanza di SQL Server. In ogni ambiente di Riesecuzione distribuita possono essere presenti uno o più client.

  • Server di destinazione: un'istanza di SQL Server che i client Riesecuzione distribuita possono usare per riprodurre i dati di traccia. È consigliabile posizionare il server di destinazione in un ambiente di testing.

Distributed Replay Administration Tool, Controller e Client possono essere installati in computer diversi o sullo stesso computer. Sullo stesso computer può essere in esecuzione una sola istanza del servizio Distributed Replay Controller o Client.

Nella figura seguente viene mostrata l'architettura fisica di Riesecuzione distribuita di Microsoft SQL Server:

Architettura di Riesecuzione distribuita

Attività Distributed Replay

Descrizione dell'attività Argomento
Viene descritto come configurare Distributed Replay. Configurare Riesecuzione distribuita
Viene descritto come preparare i dati di traccia di input. Preparare i dati di traccia di input
Viene descritto come riprodurre i dati di traccia. Rieseguire i dati di traccia
Viene descritto come rivedere i risultati dei dati di traccia di Distributed Replay. Esaminare i risultati della riesecuzione
Viene descritto come usare lo strumento di amministrazione per avviare, monitorare e annullare operazioni nel controller. Opzioni della riga di comando dello strumento di amministrazione (Distributed Replay Utility)

Vedere anche

forum SQL Server Riesecuzione distribuitauso di Riesecuzione distribuita per testare il carico SQL Server - Parte 2 usando Riesecuzione distribuita per testareil carico SQL Server - Parte 1