Condividi tramite


SQL Server Distributed Replay

La funzionalità di Microsoft SQL Server Distributed Replay consente di valutare l'impatto dei futuri aggiornamenti di SQL Server. È possibile utilizzarla 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 utilizzare Distributed Replay per riprodurre una traccia acquisita su un ambiente di testing aggiornato. Diversamente da SQL Server Profiler, Distributed Replay non si limita alla riproduzione del 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à di Microsoft SQL Server Distributed Replay può utilizzare 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 Distributed Replay forniscono talvolta funzionalità sovrapposte.

È possibile utilizzare 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.

Distributed Replay 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

Casi in cui utilizzarlo

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 cursore e Imposta/Rimuovi punto di interruzione.

  • Si desidera riprodurre una traccia per 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:

  • Strumento Distributed Replay Administration Tool: un'applicazione console, DReplay.exe, utilizzata per comunicare con il servizio Distributed Replay Controller. Utilizzare lo strumento di amministrazione per controllare la riproduzione distribuita.

  • Distributed Replay Controller: un computer che esegue il servizio Windows denominato SQL Server Distributed Replay Controller. Distributed Replay Controller orchestra le azioni dei Distributed Replay Client. In ogni ambiente Distributed Replay può essere presente una sola istanza del controller.

  • Distributed Replay Client: uno o più computer (fisico o virtuale) che eseguono il servizio Windows denominato SQL Server Distributed Replay Client. I Distributed Replay Client interagiscono per la simulazione dei carichi di lavoro in un'istanza di SQL Server. È possibile che siano uno o più client in ogni ambiente Distributed Replay.

  • Server di destinazione: un'istanza di SQL Server che i Distributed Replay Client possono utilizzare 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 SQL Server Distributed Replay:

Architettura di riproduzione distribuita

Attività Distributed Replay

Descrizione dell'attività

Argomento

Viene descritto come configurare Distributed Replay.

Configurare Distributed Replay

Viene descritto come preparare i dati di traccia di input.

Preparazione dei dati di traccia di input

Viene descritto come riprodurre i dati di traccia.

Riproduzione di dati di traccia

Viene descritto come rivedere i risultati dei dati di traccia di Distributed Replay.

Controllo dei risultati della riproduzione

Viene descritto come utilizzare 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

Altre risorse

Forum di SQL Server Distributed Replay

Utilizzo della funzionalità Distributed Replay per testare il caricamento di SQL Server, seconda parte

Utilizzo della funzionalità Distributed Replay per testare il caricamento di SQL Server, prima parte