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.exe
usata 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:
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