Distributed Replay 구성Configure Distributed Replay

MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay 구성 세부 정보는 Distributed Replay 컨트롤러, 클라이언트 및 관리 도구가 설치되는 위치의 XML 파일에서 지정됩니다.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. 이러한 파일은 다음과 같습니다.These files include the following:

컨트롤러 구성 파일: DReplayController.config Controller Configuration File: DReplayController.config

SQL ServerSQL Server Distributed Replay 컨트롤러 서비스가 시작되면 컨트롤러 구성 파일 DReplayController.config에서 로깅 수준을 로드합니다.When the SQL ServerSQL Server Distributed Replay controller service starts, it loads the logging level from the controller configuration file, DReplayController.config. 이 파일은 Distributed Replay 컨트롤러 서비스를 설치한 폴더에 있습니다.This file is located in the folder where you installed the Distributed Replay controller service:

<컨트롤러 설치 경로 > \DReplayController.config<controller installation path>\DReplayController.config

컨트롤러 구성 파일에 지정되는 로깅 수준은 다음과 같습니다.The logging level specified by the controller configuration file includes the following:

설정Setting XML 요소XML Element 설명Description 허용되는 값Allowed Values 필수임Required
로깅 수준Logging level <LoggingLevel> 컨트롤러 서비스에 대한 로깅 수준을 지정합니다.Specifies the logging level for the controller service. INFORMATION | WARNING | CRITICALINFORMATION | WARNING | CRITICAL 아니요.No. 기본값은 CRITICAL입니다.By default, the value is CRITICAL.

예제Example

이 예에서는 INFORMATIONWARNING 로그 항목을 표시하지 않도록 수정된 컨트롤러 구성 파일을 보여 줍니다.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>  

클라이언트 구성 파일: DReplayClient.config Client Configuration File: DReplayClient.config

SQL ServerSQL Server Distributed Replay 클라이언트 서비스가 시작되면 클라이언트 구성 파일 DReplayClient.config에서 구성 설정을 로드합니다.When the SQL ServerSQL Server Distributed Replay client service starts, it loads configuration settings from the client configuration file, DReplayClient.config. 이 파일은 Distributed Replay 컨트롤러 서비스를 설치한 폴더에 있습니다.This file is located on each client, in the folder where you installed the Distributed Replay client service:

<클라이언트 설치 경로 > \DReplayClient.config<client installation path>\DReplayClient.config

클라이언트 구성 파일에 지정되는 설정은 다음과 같습니다.The settings specified by the client configuration file include the following:

설정Setting XML 요소XML Element 설명Description 허용되는 값Allowed Values 필수임Required
컨트롤러Controller <Controller> 컨트롤러의 컴퓨터 이름을 지정합니다.Specifies the computer name of the controller. 클라이언트는 컨트롤러에 연결하여 Distributed Replay 환경에 등록합니다.The client will attempt to register with the Distributed Replay environment by contacting the controller. "localhost" 또는 "."을 사용하여 로컬 컴퓨터를 참조할 수 있습니다.You can use "localhost" or "." to refer to the local computer. 아니요.No. 클라이언트는 기본적으로 로컬로 실행 중인(".") 컨트롤러 인스턴스(있는 경우)에 등록합니다.By default, the client tries to register with the controller instance that is running locally ("."), if it exists.
클라이언트 작업 디렉터리Client working directory <WorkingDirectory> 클라이언트에서 디스패치 파일이 저장된 로컬 경로입니다.Is the local path on the client where the dispatch files are saved.

이 디렉터리의 파일은 다음 재생 시 덮어씁니다.The files in this directory are overwritten on the next replay.
드라이브 문자로 시작하는 전체 디렉터리 이름A full directory name, starting with the drive letter. 아니요.No. 지정된 값이 없으면 디스패치 파일이 기본 클라이언트 구성 파일과 같은 위치에 저장됩니다.If no value is specified, the dispatch files will be saved in the same location as the default client configuration file. 지정된 값이 있지만 해당 폴더가 클라이언트에 없으면 클라이언트 서비스가 시작되지 않습니다.If a value is specified and that folder does not exist on the client, the client service will not start.
클라이언트 결과 디렉터리Client result directory <ResultDirectory> 클라이언트에서 클라이언트에 대한 재생 작업의 결과 추적 파일이 저장되는 로컬 경로입니다.Is the local path on the client where the result trace file from the replay activity (for the client) is saved.

이 디렉터리의 파일은 다음 재생 시 덮어씁니다.The files in this directory are overwritten on the next replay.
드라이브 문자로 시작하는 전체 디렉터리 이름A full directory name, starting with the drive letter. 아니요.No. 지정된 값이 없으면 결과 추적 파일이 기본 클라이언트 구성 파일과 같은 위치에 저장됩니다.If no value is specified, the result trace file will be saved in the same location as the default client configuration file. 지정된 값이 있지만 해당 폴더가 클라이언트에 없으면 클라이언트 서비스가 시작되지 않습니다.If a value is specified and that folder does not exist on the client, the client service will not start.
로깅 수준Logging level <LoggingLevel> 클라이언트 서비스에 대한 로깅 수준입니다.Is the logging level for the client service. INFORMATION | WARNING | CRITICALINFORMATION | WARNING | CRITICAL 아니요.No. 기본값은 CRITICAL입니다.By default, the value is CRITICAL.

예제Example

이 예에서는 컨트롤러 서비스가 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. WorkingDirectoryResultDirectory 요소는 각각 c:\ClientWorkingDirc:\ResultTraceDir폴더를 사용하도록 구성되었습니다.The WorkingDirectory and ResultDirectory elements have been configured to use folders c:\ClientWorkingDir and c:\ResultTraceDir, respectively. INFORMATIONWARNING 로그 항목을 표시하지 않도록 기본값이 아닌 다른 값으로 로깅 수준이 변경되었습니다.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>  

전처리 구성 파일: DReplay.exe.preprocess.config Preprocess Configuration File: DReplay.exe.preprocess.config

관리 도구를 사용하여 전처리 단계를 시작하면 관리 도구가 전처리 구성 파일 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.

기본 구성 파일을 사용하거나 관리 도구 -c 매개 변수를 사용하여 수정한 전처리 구성 파일의 위치를 지정할 수 있습니다.Use the default configuration file or use the administration tool -c parameter to specify the location of a modified preprocess configuration file. 관리 도구의 전처리 옵션 사용에 대한 자세한 내용은 전처리 옵션(Distributed Replay Utility Administration Tool)을 참조하세요.For more information about using the preprocess option of the administration tool, see Preprocess Option (Distributed Replay Administration Tool).

기본 전처리 구성 파일은 관리 도구를 설치한 폴더에 있으면 위치는 다음과 같습니다.The default preprocess configuration file is located in the folder where you installed the administration tool:

<관리 도구 설치 경로 > \DReplayAdmin\DReplay.exe.preprocess.config<administration tool installation path>\DReplayAdmin\DReplay.exe.preprocess.config

전처리 구성 설정은 전처리 구성 파일에서 <PreprocessModifiers> 요소의 자식 요소인 XML 요소에 지정됩니다.The preprocess configuration settings are specified in XML elements that are children of the <PreprocessModifiers> element in the preprocess configuration file. 여기에는 다음과 같은 설정이 포함됩니다.These settings include the following:

설정Setting XML 요소XML Element 설명Description 허용되는 값Allowed Values 필수임Required
시스템 세션 작업 포함Include system session activities <IncSystemSession> 캡처하는 동안의 시스템 세션 작업이 재생 중에 포함되는지 여부를 나타냅니다.Indicates whether system session activities during the capture will be included during replay. Yes | NoYes | No 아니요.No. 기본값은 No입니다.By default, the value is No.
최대 유휴 시간Maximum idle time <MaxIdleTime> 유휴 시간을 절대 수(초)로 나타냅니다.Caps the idle time to an absolute number (in seconds). -1보다 크거나 같은 정수입니다.An integer that is >= -1.

-1 은 원래 추적 파일의 원래 값이 변경되지 않음을 의미합니다.-1 indicates no change from the original value in the original trace file.

0 은 지정된 시점에 일부 작업이 진행 중임을 나타냅니다.0 indicates that there is some activity going on at any given point in time.
아니요.No. 기본값은 -1입니다.By default, the value is -1.

예제Example

기본 전처리 구성 파일입니다.The default preprocess configuration file:

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

재생 구성 파일: DReplay.exe.replay.config Replay Configuration File: DReplay.exe.replay.config

관리 도구를 사용하여 이벤트 재생 단계를 시작하면 관리 도구가 재생 구성 파일 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.

기본 구성 파일을 사용하거나 관리 도구 -c 매개 변수를 사용하여 수정한 재생 구성 파일의 위치를 지정할 수 있습니다.Use the default configuration file or use the administration tool -c parameter to specify the location of a modified replay configuration file. 관리 도구의 재생 옵션 사용에 대한 자세한 내용은 재생 옵션(Distributed Replay Administration Tool)을 참조하세요.For more information about using the replay option of the administration tool, see Replay Option (Distributed Replay Administration Tool).

기본 재생 구성 파일은 관리 도구를 설치한 폴더에 있으며 위치는 다음과 같습니다.The default replay configuration file is located in the folder where you installed the administration tool:

<관리 도구 설치 경로 > \DReplayAdmin\DReplay.exe.replay.config<administration tool installation path>\DReplayAdmin\DReplay.exe.replay.config

재생 구성 설정은 재생 구성 파일에서 <ReplayOptions><OutputOptions> 요소의 자식 요소인 XML 요소에 지정됩니다.The replay configuration settings are specified in XML elements that are children of the <ReplayOptions> and <OutputOptions> elements of the replay configuration file.

<ReplayOptions > 요소<ReplayOptions> Element

재생 구성 파일의 <ReplayOptions> 요소에 지정되는 설정은 다음과 같습니다.The settings specified by the replay configuration file in the <ReplayOptions> element include the following:

설정Setting XML 요소XML Element 설명Description 허용되는 값Allowed Values 필수임Required
대상 SQL ServerSQL Server 인스턴스(테스트 서버)Target instance of SQL ServerSQL Server (the test server) <Server> 연결할 서버 및 SQL ServerSQL Server 인스턴스의 이름을 지정합니다.Specifies the name of the server and instance of SQL ServerSQL Server to connect to. server_name[\instance_name]server_name[\instance_name]

"localhost" 또는 "."을 사용하여 로컬 호스트를 나타낼 수 없습니다.You cannot use "localhost" or "." to represent the local host.
아니요(관리 도구의 다시 재생옵션에 -s target server 매개 변수를 사용하여 서버 이름이 이미 지정된 경우)No, if the server name is already specified by using the -starget server parameter with the replay option of the administration tool.
시퀀스 모드Sequencing mode <SequencingMode> 이벤트 예약에 사용되는 모드를 지정합니다.Specifies the mode that is used for event scheduling. synchronization | stresssynchronization | stress 아니요.No. 기본값은 stress입니다.By default, the value is stress.
스트레스 규모 세분성Stress scale granularity <StressScaleGranularity> 스트레스 모드에서 SPID(Service Profile Identifier)에 대한 모든 연결의 배율을 함께 조정(SPID)해야 하는지 개별적으로 조정(연결)해야 하는지를 지정합니다.Specifies whether all connections on the Service Profile Identifier (SPID) should be scaled together (SPID) or independently (Connection) under stress mode. SPID | ConnectionSPID | Connection Yes. 기본값은 SPID입니다.By default, the value is SPID.
연결 시간 조절Connect time scale <ConnectTimeScale> 스트레스 모드에서 연결 시간을 조절하는 데 사용됩니다.Is used to scale the connect time in stress mode. 1 에서 100사이의 정수입니다.An integer between 1 and 100. 아니요.No. 기본값은 100입니다.By default, the value is 100.
대기 시간 조절Think time scale <ThinkTimeScale> 스트레스 모드에서 대기 시간을 조절하는 데 사용됩니다.Is used to scale think time in stress mode. 0 에서 100사이의 정수입니다.An integer between 0 and 100. 아니요.No. 기본값은 100입니다.By default, the value is 100.
연결 풀링 사용Use connection pooling <UseConnectionPooling> 각 Distributed Replay 클라이언트에서 연결 풀링을 사용할지 여부를 지정합니다.Specifies whether connection pooling will be enabled on each Distributed Replay client. Yes | NoYes | No Yes. 기본값은 Yes입니다.By default, the value is Yes.
상태 모니터 간격Health monitor interval <HealthmonInterval> 상태 모니터 실행 빈도(초)를 나타냅니다.Indicates how often to run the health monitor (in seconds).

이 값은 동기화 모드에서만 사용됩니다.This value is only used in synchronization mode.
1보다 크거나 같은 정수입니다.Integer >= 1

(비활성화하려면-1 로 설정)(-1 to disable)
아니요.No. 기본값은 60입니다.By default, the value is 60.
쿼리 제한 시간Query time-out <QueryTimeout> 쿼리 제한 시간 값(초)을 지정합니다.Specifies the query time-out value, in seconds. 이 값은 첫 번째 행이 반환될 때까지만 효력이 있습니다.This value is only effective until the first row has been returned. 1보다 크거나 같은 정수입니다.Integer >= 1

(비활성화하려면-1 로 설정)(-1 to disable)
아니요.No. 기본값은 3600입니다.By default, the value is 3600.
클라이언트당 스레드 수Threads per client <ThreadsPerClient> 각 재생 클라이언트에 사용할 재생 스레드 수를 지정합니다.Specifies the number of replay threads to use for each replay client. 1 에서 512사이의 정수입니다.An integer between 1 and 512. 아니요.No. 지정하지 않으면 Distributed Replay가 값 255를 사용합니다.If not specified, Distributed Replay will use a value of 255.

<OutputOptions > 요소<OutputOptions> Element

재생 구성 파일의 <OutputOptions> 요소에 지정되는 설정은 다음과 같습니다.The settings specified by the replay configuration file in the <OutputOptions> element include the following:

설정Setting XML 요소XML Element 설명Description 허용되는 값Allowed Values 필수임Required
행 개수 기록Record row count <RecordRowCount> 각 결과 집합에 대해 행 개수를 기록할지 여부를 나타냅니다.Indicates whether the row count should be recorded for each result set. Yes | NoYes | No 아니요.No. 기본값은 Yes입니다.By default, the value is Yes.
결과 집합 기록Record result set <RecordResultSet> 모든 결과 집합의 내용을 기록할지 여부를 나타냅니다.Indicates whether the content of all result sets should be recorded. Yes | NoYes | No 아니요.No. 기본값은 No입니다.By default, the value is No.

예제Example

기본 재생 구성 파일: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>  

참고 항목See Also

관리 도구 명령줄 옵션(Distributed Replay Utility) Administration Tool Command-line Options (Distributed Replay Utility)
SQL Server Distributed Replay SQL Server Distributed Replay
SQL Server Distributed Replay 포럼 SQL Server Distributed Replay Forum
Distributed Replay를 사용하여 SQL Server 테스트 로드 – 2단계 Using Distributed Replay to Load Test Your SQL Server – Part 2
Distributed Replay를 사용하여 SQL Server 테스트 로드 - 1단계Using Distributed Replay to Load Test Your SQL Server - Part 1