Konfigurieren von Distributed Replay
Die Konfigurationsdetails für Microsoft SQL Server Distributed Replay werden in XML-Dateien auf dem Distributed Replay-Controller, den Clients und am Installationsort des Verwaltungstools angegeben. Hierzu gehören die folgenden Dateien:
Controllerkonfigurationsdatei
Clientkonfigurationsdatei
Vorverarbeitungskonfigurationsdatei
Wiedergabekonfigurationsdatei
Controllerkonfigurationsdatei: DReplayController.config
Beim Starten des SQL Server Distributed Replay Controller-Diensts wird der Protokolliergrad aus der Controllerkonfigurationsdatei DReplayController.config geladen. Diese Datei befindet sich in dem Ordner, in dem Sie den Distributed Replay Controller-Dienst installiert haben:
<controller installation path>\DReplayController.config
Der in der Controllerkonfigurationsdatei angegebene Protokolliergrad enthält die folgenden Informationen:
Einstellung |
XML-Element |
Beschreibung |
Zulässige Werte |
Erforderlich |
---|---|---|---|---|
Protokolliergrad |
<LoggingLevel> |
Gibt den Protokolliergrad für den Controllerdienst an. |
INFORMATION | WARNING | CRITICAL |
Nein Der Standardwert ist CRITICAL. |
Beispiel
In diesem Beispiel wird eine Controllerkonfigurationsdatei gezeigt, die geändert wurde, um INFORMATION- und WARNING-Protokolleinträge zu unterdrücken.
<?xml version='1.0'?>
<Options>
<LoggingLevel>CRITICAL</LoggingLevel>
</Options>
Clientkonfigurationsdatei: DReplayClient.config
Beim Starten des SQL Server Distributed Replay-Clientdiensts werden Konfigurationseinstellungen aus der Clientkonfigurationsdatei DReplayClient.config geladen. Diese Datei befindet sich auf jedem Client in dem Ordner, in dem Sie den Distributed Replay-Clientdienst installiert haben:
<client installation path>\DReplayClient.config
In der Clientkonfigurationsdatei werden die folgenden Einstellungen angegeben:
Einstellung |
XML-Element |
Beschreibung |
Zulässige Werte |
Erforderlich |
---|---|---|---|---|
Controller |
<Controller> |
Gibt den Computernamen des Controllers an. Der Client versucht, sich durch Herstellen einer Verbindung mit dem Controller bei der Distributed Replay Utility-Umgebung zu registrieren. |
Sie können mit "localhost" oder "." auf den lokalen Computer verweisen. |
Nein Standardmäßig versucht der Client, sich bei der Controllerinstanz zu registrieren, die lokal (".") ausgeführt wird, sofern sie vorhanden ist. |
Clientarbeitsverzeichnis |
<WorkingDirectory> |
Der lokale Pfad auf dem Client, unter dem die Dispatchdateien gespeichert werden. Die Dateien in diesem Verzeichnis werden bei der nächsten Wiedergabe überschrieben. |
Ein vollständiger Verzeichnisname, der mit dem Laufwerkbuchstaben beginnt. |
Nein Wenn kein Wert angegeben ist, werden die Dispatchdateien am selben Speicherort wie die Standardclientkonfigurationsdatei gespeichert. Wenn ein Wert angegeben wird und dieser Ordner nicht auf dem Client vorhanden ist, wird der Clientdienst nicht gestartet. |
Clientergebnisverzeichnis |
<ResultDirectory> |
Der lokale Pfad auf dem Client, unter dem die Ergebnisdatei der Ablaufverfolgung aus der Wiedergabeaktivität (für den Client) gespeichert wird. Die Dateien in diesem Verzeichnis werden bei der nächsten Wiedergabe überschrieben. |
Ein vollständiger Verzeichnisname, der mit dem Laufwerkbuchstaben beginnt. |
Nein Wenn kein Wert angegeben ist, wird die Ergebnisdatei der Ablaufverfolgung am selben Speicherort wie die Standardclientkonfigurationsdatei gespeichert. Wenn ein Wert angegeben wird und dieser Ordner nicht auf dem Client vorhanden ist, wird der Clientdienst nicht gestartet. |
Protokolliergrad |
<LoggingLevel> |
Der Protokolliergrad für den Clientdienst. |
INFORMATION | WARNING | CRITICAL |
Nein Der Standardwert ist CRITICAL. |
Beispiel
In diesem Beispiel wird eine Clientkonfigurationsdatei gezeigt, die geändert wurde, um anzugeben, dass der Controllerdienst auf einem anderen Computer (mit dem Namen Controller1) ausgeführt wird. Das WorkingDirectory-Element und das ResultDirectory-Element wurden für die Verwendung des Ordners c:\ClientWorkingDir bzw. c:\ResultTraceDir konfiguriert. Der Standardwert des Protokolliergrads wurde geändert, um INFORMATION- und WARNING-Protokolleinträge zu unterdrücken.
<?xml version='1.0'?>
<Options>
<Controller>Controller1</Controller>
<WorkingDirectory>c:\ClientWorkingDir</WorkingDirectory>
<ResultDirectory>c:\ResultTraceDir</ResultDirectory>
<LoggingLevel>CRITICAL</LoggingLevel>
</Options>
Vorverarbeitungskonfigurationsdatei: DReplay.exe.preprocess.config
Wenn Sie das Verwaltungstool verwenden, um die Vorverarbeitungsphase zu initiieren, lädt das Verwaltungstool die Vorverarbeitungseinstellungen aus der Vorverarbeitungskonfigurationsdatei DReplay.exe.preprocess.config.
Verwenden Sie die Standardkonfigurationsdatei oder den -c-Parameter des Verwaltungstools, um den Speicherort einer geänderten Vorverarbeitungskonfigurationsdatei anzugeben. Weitere Informationen zum Verwenden der Vorverarbeitungsoption des Verwaltungstools finden Sie unter Vorverarbeitungsoption (Verwaltungstool "Distributed Replay").
Die Standardkonfigurationsdatei für die Vorverarbeitung befindet sich in dem Ordner, in dem Sie das Verwaltungstool installiert haben:
<administration tool installation path>\DReplayAdmin\DReplay.exe.preprocess.config
Die Vorverarbeitungskonfigurationseinstellungen werden in XML-Elementen angegeben, die untergeordnete Elemente des <PreprocessModifiers>-Elements in der Vorverarbeitungskonfigurationsdatei sind. Dazu gehören folgende Einstellungen:
Einstellung |
XML-Element |
Beschreibung |
Zulässige Werte |
Erforderlich |
---|---|---|---|---|
Systemsitzungsaktivitäten einschließen |
<IncSystemSession> |
Gibt an, ob Systemsitzungsaktivitäten während der Aufzeichnung in die Wiedergabe eingeschlossen werden. |
Yes | No |
Nein Der Standardwert ist No. |
Maximale Leerlaufzeit |
<MaxIdleTime> |
Legt die maximale Leerlaufzeit auf eine absolute Zahl (in Sekunden) fest. |
Eine ganze Zahl >= -1.
|
Nein Der Standardwert ist -1. |
Beispiel
Die Standardkonfigurationsdatei für die Vorverarbeitung:
<?xml version='1.0'?>
<Options>
<PreprocessModifiers>
<IncSystemSession>No</IncSystemSession>
<MaxIdleTime>-1</MaxIdleTime>
</PreprocessModifiers>
</Options>
Wiedergabekonfigurationsdatei: DReplay.exe.replay.config
Wenn Sie das Verwaltungstool verwenden, um die Ereigniswiedergabephase zu initiieren, lädt das Verwaltungstool die Wiedergabeeinstellungen aus der Wiedergabekonfigurationsdatei DReplay.exe.replay.config.
Verwenden Sie die Standardkonfigurationsdatei oder den -c-Parameter des Verwaltungstools, um den Speicherort einer geänderten Wiedergabekonfigurationsdatei anzugeben. Weitere Informationen zum Verwenden der Wiedergabeoption des Verwaltungstools finden Sie unter Option Wiedergabe (Verwaltungstool Distributed Replay).
Die Standardkonfigurationsdatei für die Wiedergabe befindet sich in dem Ordner, in dem Sie das Verwaltungstool installiert haben:
<administration tool installation path>\DReplayAdmin\DReplay.exe.replay.config
Die Wiedergabekonfigurationseinstellungen werden in XML-Elementen angegeben, die untergeordnete Elemente des <ReplayOptions>-Elements und des <OutputOptions>-Elements der Wiedergabekonfigurationsdatei sind.
<ReplayOptions>-Element
Im <ReplayOptions>-Element der Wiedergabekonfigurationsdatei werden die folgenden Einstellungen angegeben:
Einstellung |
XML-Element |
Beschreibung |
Zulässige Werte |
Erforderlich |
---|---|---|---|---|
Zielinstanz von SQL Server (der Testserver) |
<Server> |
Gibt den Namen des Servers und der SQL Server-Instanz an, mit der eine Verbindung hergestellt werden soll. |
server_name[\instance_name] Sie können zum Darstellen des lokalen Hosts nicht "localhost" oder "." verwenden. |
Nein, wenn der Servername bereits mit dem target server-Parameter -s für die replay-Option des Verwaltungstools angegeben wurde. |
Sequenzierungsmodus |
<SequencingMode> |
Gibt den für die Ereignisplanung verwendeten Modus an. |
synchronization | stress |
Nein. Der Standardwert ist stress. |
Belastungsskalagranularität |
<StressScaleGranularity> |
Gibt an, ob im Belastungsmodus alle Verbindungen auf dem Dienstprofilbezeichner (Service Profile Identifier, SPID) zusammen (SPID) oder unabhängig voneinander (Verbindung) skaliert werden sollen. |
SPID | Verbindung |
Ja Der Standardwert ist SPID. |
Verbindungszeitskala |
<ConnectTimeScale> |
Wird verwendet, um die Verbindungszeit im Belastungsmodus zu skalieren. |
Eine ganze Zahl zwischen 1 und 100. |
Nein. Der Standardwert ist 100. |
Reaktionszeitskala |
<ThinkTimeScale> |
Dient zum Skalieren der Reaktionszeit im Belastungsmodus. |
Eine ganze Zahl zwischen 0 und 100. |
Nein. Der Standardwert ist 100. |
Verbindungspooling verwenden |
<UseConnectionPooling> |
Gibt an, ob Verbindungspooling auf jedem Distributed Replay-Client aktiviert wird. |
Ja | Nein |
Ja Der Standardwert ist Yes. |
Systemüberwachungsintervall |
<HealthmonInterval> |
Gibt an (in Sekunden), wie oft die Systemüberwachung ausgeführt werden soll. Dieser Wert wird nur im Synchronisierungsmodus verwendet. |
Ganze Zahl >= 1 (zum Deaktivieren -1) |
Nein Der Standardwert ist 60. |
Timeout der Abfrage |
<QueryTimeout> |
Gibt den Wert für das Timeout der Abfrage in Sekunden an. Dieser Wert ist nur wirksam, bis die erste Zeile zurückgegeben wurde. |
Ganze Zahl >= 1 (zum Deaktivieren -1) |
Nein Der Standardwert ist 3600. |
Threads pro Client |
<ThreadsPerClient> |
Gibt die Anzahl der Wiedergabethreads an, die für jeden Wiedergabeclient verwendet werden sollen. |
Eine ganze Zahl zwischen 1 und 512. |
Nein Wenn kein Wert angegeben ist, wird von Distributed Replay der Wert 255 verwendet. |
<OutputOptions>-Element
Im <OutputOptions>-Element der Wiedergabekonfigurationsdatei werden die folgenden Einstellungen angegeben:
Einstellung |
XML-Element |
Beschreibung |
Zulässige Werte |
Erforderlich |
---|---|---|---|---|
Zeilenanzahl aufzeichnen |
<RecordRowCount> |
Gibt an, ob die Zeilenanzahl für jedes Resultset aufgezeichnet werden soll. |
Yes | No |
Nein Der Standardwert ist Yes. |
Resultset aufzeichnen |
<RecordResultSet> |
Gibt an, ob der Inhalt aller Resultsets aufgezeichnet werden soll. |
Yes | No |
Nein Der Standardwert ist No. |
Beispiel
Die Standardkonfigurationsdatei für die Wiedergabe:
<?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>
Siehe auch
Verweis
Befehlszeilenoptionen für das Verwaltungstool (Distributed Replay Utility)
Konzepte
Andere Ressourcen
SQL Server Distributed Replay Forum
Verwenden von Distributed Replay für den Auslastungstest von SQL Server – Teil 2
Verwenden von Distributed Replay für den Auslastungstest von SQL Server – Teil 1