Configurare Distributed ReplayConfigure Distributed Replay

I dettagli relativi alla configurazione di MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay sono specificati in file XML in Distributed Replay Controller, nei client e nelle posizioni in cui è installato lo strumento di amministrazione.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay configuration details are specified in XML files on the Distributed Replay controller, clients, and where the administration tool is installed. ovvero i file seguenti:These files include the following:

File di configurazione del controller: DReplayController.config Controller Configuration File: DReplayController.config

All'avvio del servizio Distributed Replay Controller di SQL ServerSQL Server , viene caricato il livello di registrazione dal file di configurazione del controller, ovvero DReplayController.config.When the SQL ServerSQL Server Distributed Replay controller service starts, it loads the logging level from the controller configuration file, DReplayController.config. Questo file si trova nella cartella in cui è stato installato il servizio Distributed Replay Controller:This file is located in the folder where you installed the Distributed Replay controller service:

<il percorso di installazione di controller > \DReplayController.config<controller installation path>\DReplayController.config

Nel livello di registrazione specificato nel file di configurazione del controller è inclusa la seguente impostazione:The logging level specified by the controller configuration file includes the following:

ImpostazioneSetting Elemento XMLXML Element DescrizioneDescription Valori consentitiAllowed Values RequiredRequired
Livello di registrazioneLogging level <LoggingLevel> Specifica il livello di registrazione per il servizio controller.Specifies the logging level for the controller service. INFORMATION | WARNING | CRITICALINFORMATION | WARNING | CRITICAL No.No. Per impostazione predefinita, il valore è CRITICAL.By default, the value is CRITICAL.

EsempioExample

In questo esempio viene illustrato un file di configurazione del controller che è stato modificato per eliminare le voci di log INFORMATION e WARNING .This example shows a controller configuration file that has been modified to suppress INFORMATION and WARNING log entries.

<?xml version='1.0'?>  
<Options>  
<LoggingLevel>CRITICAL</LoggingLevel>  
</Options>  

File di configurazione del client: DReplayClient.config Client Configuration File: DReplayClient.config

All'avvio del servizio client Distributed Replay di SQL ServerSQL Server , vengono caricate le impostazioni di configurazione dal file di configurazione del client, ovvero DReplayClient.config.When the SQL ServerSQL Server Distributed Replay client service starts, it loads configuration settings from the client configuration file, DReplayClient.config. Questo file si trova in ogni client, nella cartella in cui è stato installato il servizio client Distributed Replay:This file is located on each client, in the folder where you installed the Distributed Replay client service:

<percorso di installazione client > \DReplayClient.config<client installation path>\DReplayClient.config

Di seguito vengono indicate le impostazioni specificate nel file di configurazione del client:The settings specified by the client configuration file include the following:

ImpostazioneSetting Elemento XMLXML Element DescrizioneDescription Valori consentitiAllowed Values RequiredRequired
ControllerController <Controller> Specifica il nome computer del controller.Specifies the computer name of the controller. Il client tenterà di registrarsi nell'ambiente Distributed Replay contattando il controller.The client will attempt to register with the Distributed Replay environment by contacting the controller. È possibile utilizzare "localhost" o "." per fare riferimento al computer locale.You can use "localhost" or "." to refer to the local computer. No.No. Per impostazione predefinita, viene effettuato un tentativo di registrazione del client nell'istanza del controller eseguita in locale ("."), se presente.By default, the client tries to register with the controller instance that is running locally ("."), if it exists.
Directory di lavoro clientClient working directory <WorkingDirectory> Percorso locale nel client in cui vengono salvati i file di recapito.Is the local path on the client where the dispatch files are saved.

I file inclusi in questa directory vengono sovrascritti alla riproduzione successiva.The files in this directory are overwritten on the next replay.
Nome di directory completo, che inizia con la lettera di unità.A full directory name, starting with the drive letter. No.No. Se non è specificato alcun valore, i file di recapito verranno salvati nello stesso percorso del file di configurazione del client predefinito.If no value is specified, the dispatch files will be saved in the same location as the default client configuration file. Se viene specificato un valore e la cartella non esiste nel client, il servizio client non verrà avviato.If a value is specified and that folder does not exist on the client, the client service will not start.
Directory dei risultati del clientClient result directory <ResultDirectory> Percorso locale nel client in cui viene salvato il file di traccia dei risultati dall'attività di riproduzione (per il client).Is the local path on the client where the result trace file from the replay activity (for the client) is saved.

I file inclusi in questa directory vengono sovrascritti alla riproduzione successiva.The files in this directory are overwritten on the next replay.
Nome di directory completo, che inizia con la lettera di unità.A full directory name, starting with the drive letter. No.No. Se non è specificato alcun valore, il file di traccia dei risultati verrà salvato nello stesso percorso del file di configurazione del client predefinito.If no value is specified, the result trace file will be saved in the same location as the default client configuration file. Se viene specificato un valore e la cartella non esiste nel client, il servizio client non verrà avviato.If a value is specified and that folder does not exist on the client, the client service will not start.
Livello di registrazioneLogging level <LoggingLevel> Livello di registrazione per il servizio client.Is the logging level for the client service. INFORMATION | WARNING | CRITICALINFORMATION | WARNING | CRITICAL No.No. Per impostazione predefinita, il valore è CRITICAL.By default, the value is CRITICAL.

EsempioExample

In questo esempio viene illustrato un file di configurazione del client che è stato modificato per specificare che il servizio controller viene eseguito in un computer diverso, denominato Controller1.This example shows a client configuration file that has been modified to specify that the controller service is running on a different computer, a computer named Controller1. Gli elementi WorkingDirectory e ResultDirectory sono stati configurati per utilizzare rispettivamente le cartelle c:\ClientWorkingDir e c:\ResultTraceDir.The WorkingDirectory and ResultDirectory elements have been configured to use folders c:\ClientWorkingDir and c:\ResultTraceDir, respectively. Il livello di registrazione è stato modificato rispetto al valore predefinito per eliminare le voci di log INFORMATION e WARNING .The logging level has been changed from the default value to suppress INFORMATION and WARNING log entries.

<?xml version='1.0'?>  
<Options>  
    <Controller>Controller1</Controller>  
    <WorkingDirectory>c:\ClientWorkingDir</WorkingDirectory>  
    <ResultDirectory>c:\ResultTraceDir</ResultDirectory>  
    <LoggingLevel>CRITICAL</LoggingLevel>  
</Options>  

File di configurazione della pre-elaborazione: DReplay.exe.preprocess.config Preprocess Configuration File: DReplay.exe.preprocess.config

Quando si utilizza lo strumento di amministrazione per avviare la fase di pre-elaborazione, lo strumento di amministrazione carica le impostazioni di pre-elaborazione dal file di configurazione della pre-elaborazione, ovvero DReplay.exe.preprocess.config.When you use the administration tool to initiate the preprocess stage, the administration tool loads the preprocess settings from the preprocess configuration file, DReplay.exe.preprocess.config.

Usare il file di configurazione predefinito o il parametro -c dello strumento di amministrazione per specificare il percorso di un file di configurazione di pre-elaborazione modificato.Use the default configuration file or use the administration tool -c parameter to specify the location of a modified preprocess configuration file. Per altre informazioni sull'uso dell'opzione preprocess dello strumento di amministrazione, vedere Opzione preprocess (strumento di amministrazione Riesecuzione distribuita).For more information about using the preprocess option of the administration tool, see Preprocess Option (Distributed Replay Administration Tool).

Il file di configurazione della pre-elaborazione predefinito si trova nella cartella in cui è stato installato lo strumento di amministrazione:The default preprocess configuration file is located in the folder where you installed the administration tool:

<percorso installazione strumento di amministrazione > \DReplayAdmin\DReplay.exe.preprocess.config<administration tool installation path>\DReplayAdmin\DReplay.exe.preprocess.config

Le impostazioni di configurazione della pre-elaborazione vengono specificate in elementi XML figli dell'elemento <PreprocessModifiers> nel file di configurazione della pre-elaborazione.The preprocess configuration settings are specified in XML elements that are children of the <PreprocessModifiers> element in the preprocess configuration file. Sono incluse le seguenti impostazioni:These settings include the following:

ImpostazioneSetting Elemento XMLXML Element DescrizioneDescription Valori consentitiAllowed Values RequiredRequired
Inclusione delle attività della sessione di sistemaInclude system session activities <IncSystemSession> Indica se le attività della sessione di sistema eseguite durante l'acquisizione verranno incluse durante la riproduzione.Indicates whether system session activities during the capture will be included during replay. Yes | NoYes | No No.No. Per impostazione predefinita, il valore è No.By default, the value is No.
Tempo massimo di inattivitàMaximum idle time <MaxIdleTime> Fissa il tempo di inattività su un numero assoluto (in secondi).Caps the idle time to an absolute number (in seconds). Numero intero >= -1.An integer that is >= -1.

-1 indica nessuna modifica rispetto al valore originale nel file di traccia originale.-1 indicates no change from the original value in the original trace file.

0 indica che sono in corso una o più attività in un momento specificato.0 indicates that there is some activity going on at any given point in time.
No.No. Per impostazione predefinita, il valore è -1.By default, the value is -1.

EsempioExample

File di configurazione della pre-elaborazione predefinito:The default preprocess configuration file:

<?xml version='1.0'?>  
<Options>  
    <PreprocessModifiers>  
        <IncSystemSession>No</IncSystemSession>  
        <MaxIdleTime>-1</MaxIdleTime>  
    </PreprocessModifiers>  
</Options>  

File di configurazione della riproduzione: DReplay.exe.replay.config Replay Configuration File: DReplay.exe.replay.config

Quando si utilizza lo strumento di amministrazione per avviare la fase di riproduzione dell'evento, lo strumento di amministrazione carica le impostazioni di riproduzione dal file di configurazione della riproduzione, ovvero DReplay.exe.replay.config.When you use the administration tool to initiate the event replay stage, the administration tool loads the replay settings from the replay configuration file, DReplay.exe.replay.config.

Usare il file di configurazione predefinito o il parametro -c dello strumento di amministrazione per specificare il percorso di un file di configurazione della riproduzione modificato.Use the default configuration file or use the administration tool -c parameter to specify the location of a modified replay configuration file. Per altre informazioni sull'uso dell'opzione replay dello strumento di amministrazione, vedere Opzione replay (strumento di amministrazione Riesecuzione distribuita).For more information about using the replay option of the administration tool, see Replay Option (Distributed Replay Administration Tool).

Il file di configurazione della riproduzione predefinito si trova nella cartella in cui è stato installato lo strumento di amministrazione:The default replay configuration file is located in the folder where you installed the administration tool:

<percorso installazione strumento di amministrazione > \DReplayAdmin\DReplay.exe.replay.config<administration tool installation path>\DReplayAdmin\DReplay.exe.replay.config

Le impostazioni di configurazione della riproduzione vengono specificate in elementi XML figli degli elementi <ReplayOptions> e <OutputOptions> del file di configurazione della riproduzione.The replay configuration settings are specified in XML elements that are children of the <ReplayOptions> and <OutputOptions> elements of the replay configuration file.

<ReplayOptions > elemento<ReplayOptions> Element

Di seguito vengono indicate le impostazioni specificate dal file di configurazione della riproduzione nell'elemento <ReplayOptions> :The settings specified by the replay configuration file in the <ReplayOptions> element include the following:

ImpostazioneSetting Elemento XMLXML Element DescrizioneDescription Valori consentitiAllowed Values RequiredRequired
Istanza di destinazione di SQL ServerSQL Server (server di prova)Target instance of SQL ServerSQL Server (the test server) <Server> Specifica il nome del server e dell'istanza di SQL ServerSQL Server a cui connettersi.Specifies the name of the server and instance of SQL ServerSQL Server to connect to. server_name[\instance_name]server_name[\instance_name]

Non è possibile utilizzare "localhost" o "." per rappresentare l'host locale.You cannot use "localhost" or "." to represent the local host.
No, se il nome del server è già specificato con il parametro -starget server con l'opzione replay dello strumento di amministrazione.No, if the server name is already specified by using the -starget server parameter with the replay option of the administration tool.
Modalità di sequenzaSequencing mode <SequencingMode> Specifica la modalità utilizzata per la pianificazione degli eventi.Specifies the mode that is used for event scheduling. synchronization | stresssynchronization | stress No.No. Per impostazione predefinita, il valore è stress.By default, the value is stress.
Granularità di scala di stressStress scale granularity <StressScaleGranularity> Specifica se tutte le connessioni nel Servizio Profilo l'Identificatore (SPID) devono essere ridimensionate, insieme (SPID) o indipendentemente (Connessione), in modalità di stress.Specifies whether all connections on the Service Profile Identifier (SPID) should be scaled together (SPID) or independently (Connection) under stress mode. SPID | ConnessioneSPID | Connection Sì.Yes. Per impostazione predefinita, il valore è SPID.By default, the value is SPID.
Scala del tempo di connessioneConnect time scale <ConnectTimeScale> Viene utilizzata per ridimensionare il tempo di connessione in modalità di stress.Is used to scale the connect time in stress mode. Numero intero compreso tra 1 e 100.An integer between 1 and 100. No.No. Per impostazione predefinita, il valore è 100.By default, the value is 100.
Scala del tempo interazione utenteThink time scale <ThinkTimeScale> Viene utilizzata per ridimensionare il tempo interazione utente in modalità di stress.Is used to scale think time in stress mode. Numero intero compreso tra 0 e 100.An integer between 0 and 100. No.No. Per impostazione predefinita, il valore è 100.By default, the value is 100.
Utilizzare un pool di connessioniUse connection pooling <UseConnectionPooling> Specifica se il pool di connessioni sarà abilitato su ogni client di riproduzione distribuita.Specifies whether connection pooling will be enabled on each Distributed Replay client. Yes | NoYes | No Sì.Yes. Per impostazione predefinita, il valore è Yes.By default, the value is Yes.
Intervallo di Health MonitorHealth monitor interval <HealthmonInterval> Indica la frequenza, in secondi, con cui eseguire Health Monitor.Indicates how often to run the health monitor (in seconds).

Questo valore viene utilizzato solo in modalità di sincronizzazione.This value is only used in synchronization mode.
Numero intero >= 1Integer >= 1

(-1 per disabilitare l'impostazione)(-1 to disable)
No.No. Per impostazione predefinita, il valore è 60.By default, the value is 60.
Timeout queryQuery time-out <QueryTimeout> Specifica il valore di timeout query in secondi.Specifies the query time-out value, in seconds. Questo valore è valido solo fino a quando non viene restituita la prima riga.This value is only effective until the first row has been returned. Numero intero >= 1Integer >= 1

(-1 per disabilitare l'impostazione)(-1 to disable)
No.No. Per impostazione predefinita, il valore è 3600.By default, the value is 3600.
Thread per clientThreads per client <ThreadsPerClient> Specifica il numero di thread di riproduzione da utilizzare per ogni client di riproduzione.Specifies the number of replay threads to use for each replay client. Numero intero compreso tra 1 e 512.An integer between 1 and 512. No.No. Se non è specificata, in Distributed Replay verrà utilizzato il valore 255.If not specified, Distributed Replay will use a value of 255.

<OutputOptions > elemento<OutputOptions> Element

Di seguito vengono indicate le impostazioni specificate dal file di configurazione della riproduzione nell'elemento <OutputOptions> :The settings specified by the replay configuration file in the <OutputOptions> element include the following:

ImpostazioneSetting Elemento XMLXML Element DescrizioneDescription Valori consentitiAllowed Values RequiredRequired
Registrazione del conteggio delle righeRecord row count <RecordRowCount> Indica se deve essere registrato il conteggio delle righe per ogni set di risultati.Indicates whether the row count should be recorded for each result set. Yes | NoYes | No No.No. Per impostazione predefinita, il valore è Yes.By default, the value is Yes.
Registrazione del set di risultatiRecord result set <RecordResultSet> Indica se deve essere registrato il contenuto di tutti i set di risultati.Indicates whether the content of all result sets should be recorded. Yes | NoYes | No No.No. Per impostazione predefinita, il valore è No.By default, the value is No.

EsempioExample

File di configurazione della riproduzione predefinito:The default replay configuration file:

<?xml version='1.0'?>  
<Options>  
    <ReplayOptions>  
        <Server></Server>  
        <SequencingMode>stress</SequencingMode>  
        <ConnectTimeScale></ConnectTimeScale>  
        <ThinkTimeScale></ThinkTimeScale>  
        <HealthmonInterval>60</HealthmonInterval>  
        <QueryTimeout>3600</QueryTimeout>  
        <ThreadsPerClient></ThreadsPerClient>  
    </ReplayOptions>  
    <OutputOptions>  
        <ResultTrace>  
            <RecordRowCount>Yes</RecordRowCount>  
            <RecordResultSet>No</RecordResultSet>  
        </ResultTrace>  
    </OutputOptions>  
</Options>  

Vedere ancheSee Also

Opzioni della riga di comando dello strumento di amministrazione (Utilità Riesecuzione distribuita) Administration Tool Command-line Options (Distributed Replay Utility)
Riesecuzione distribuita di SQL Server SQL Server Distributed Replay
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