Freigeben über


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.

  • -1 gibt an, dass der ursprüngliche Wert in der ursprünglichen Ablaufverfolgungsdatei unverändert bleibt.

  • 0 gibt an, dass zu einem beliebigen Zeitpunkt Aktivitäten erfolgen.

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

SQL Server Distributed Replay

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