Настройка распределенного воспроизведения
Сведения о конфигурации распределенного воспроизведения Microsoft SQL Server задаются в XML-файлах на контроллере распределенного воспроизведения, на клиентах, а также в месте установки средства администрирования. Эти файлы включают в себя:
Файл конфигурации контроллера
Файл конфигурации клиента
Файл конфигурации предварительной обработки
Файла конфигурации воспроизведения
Файл конфигурации контроллера: DReplayController.config
При запуске службы контроллера распределенного воспроизведения SQL Server загружаются данные об уровне ведения журнала из файла конфигурации контроллера DReplayController.config. Этот файл находится в папке, в которую установлена служба контроллера распределенного воспроизведения:
<controller installation path>\DReplayController.config
Уровень ведения журнала, заданный в файле конфигурации контроллера, включает следующие параметры.
Параметр |
XML-элемент |
Описание |
Допустимые значения |
Обязательный |
---|---|---|---|---|
Уровень ведения журнала |
<LoggingLevel> |
Задает уровень ведения журнала для службы контроллера. |
INFORMATION | WARNING | CRITICAL |
Нет. Значение по умолчанию — CRITICAL. |
Пример
В этом примере показан файл конфигурации контроллера, в котором подавляются записи журнала INFORMATION и WARNING.
<?xml version='1.0'?>
<Options>
<LoggingLevel>CRITICAL</LoggingLevel>
</Options>
Файл конфигурации клиента: DReplayClient.config
При запуске служба клиента распределенного воспроизведения SQL Server загружает параметры конфигурации из файла конфигурации клиента DReplayClient.config. Этот файл находится на каждом клиентском компьютере в папке, где установлена служба клиента распределенного воспроизведения:
<client installation path>\DReplayClient.config
В файле конфигурации клиента указываются следующие параметры:
Параметр |
XML-элемент |
Описание |
Допустимые значения |
Обязательный |
---|---|---|---|---|
Контроллер |
<Controller> |
Задает имя компьютера для контроллера. Клиент предпринимает попытку зарегистрироваться в среде распределенного воспроизведения, обращаясь к контроллеру. |
Локальный компьютер можно указать как «localhost» или «.». |
Нет. По умолчанию клиент пытается зарегистрироваться на экземпляре контроллера, работающего локально («.»), если таковой существует. |
Рабочий каталог клиента |
<WorkingDirectory> |
Локальный путь на клиенте, где сохраняются переданные файлы. Файлы в этом каталоге при следующем воспроизведении перезаписываются. |
Полное имя каталога, начиная с буквы диска. |
Нет. Если значение не задано, то переданные файлы сохраняются в той же папке, где находится файл конфигурации клиента по умолчанию. Если значение указано, но папка не существует на клиенте, то служба клиента не будет запущена. |
Результирующий каталог клиента |
<ResultDirectory> |
Локальный путь на клиенте, где сохраняется файл результатов трассировки после воспроизведения (для клиента). Файлы в этом каталоге при следующем воспроизведении перезаписываются. |
Полное имя каталога, начиная с буквы диска. |
Нет. Если значение не задано, то файл трассировки результатов сохраняется в той же папке, где находится файл конфигурации клиента по умолчанию. Если значение указано, но папка не существует на клиенте, то служба клиента не будет запущена. |
Уровень ведения журнала |
<LoggingLevel> |
Задает уровень ведения журнала для службы клиента. |
INFORMATION | WARNING | CRITICAL |
Нет. Значение по умолчанию — CRITICAL. |
Пример
В этом примере показан измененный файл конфигурации клиента, в котором указано, что служба контроллера выполняется на другом компьютере с именем Controller1. Элементы WorkingDirectory и ResultDirectory задают использование папок c:\ClientWorkingDir и c:\ResultTraceDir соответственно. Уровень ведения журнала по умолчанию изменен, в нем подавлены записи журнала INFORMATION и WARNING.
<?xml version='1.0'?>
<Options>
<Controller>Controller1</Controller>
<WorkingDirectory>c:\ClientWorkingDir</WorkingDirectory>
<ResultDirectory>c:\ResultTraceDir</ResultDirectory>
<LoggingLevel>CRITICAL</LoggingLevel>
</Options>
Файл конфигурации предварительной обработки: DReplay.exe.preprocess.config
При использовании средства администрирования для запуска предварительной обработки оно загружает параметры из файла конфигурации предварительной обработки DReplay.exe.preprocess.config.
Расположение измененного файла конфигурации предварительной обработки можно указать в файле конфигурации по умолчанию или параметре средства администрирования -c. Дополнительные сведения об использовании параметра предварительной обработки средства администрирования см. в разделе Параметр предварительной обработки (средство администрирования распределенного воспроизведения).
Файл конфигурации предварительной обработки по умолчанию расположен в папке установки средства администрирования.
<administration tool installation path>\DReplayAdmin\DReplay.exe.preprocess.config
Параметры конфигурации предварительной обработки указываются в дочерних XML-элементах элемента <PreprocessModifiers> в файле конфигурации предварительной обработки. В их число входят следующие параметры.
Параметр |
XML-элемент |
Описание |
Допустимые значения |
Обязательный |
---|---|---|---|---|
Включить действия системного сеанса |
<IncSystemSession> |
Указывает, будут ли включены записанные действия системного сеанса при воспроизведении. |
Yes | No |
Нет. Значение по умолчанию — No. |
Максимальное время простоя |
<MaxIdleTime> |
Время простоя в секундах. |
Целое число больше >= -1.
|
Нет. Значение по умолчанию — -1. |
Пример
Файл конфигурации предварительной обработки по умолчанию.
<?xml version='1.0'?>
<Options>
<PreprocessModifiers>
<IncSystemSession>No</IncSystemSession>
<MaxIdleTime>-1</MaxIdleTime>
</PreprocessModifiers>
</Options>
Файла конфигурации воспроизведения DReplay.exe.replay.config
При использовании средства администрирования для запуска воспроизведения событий оно загружает параметры воспроизведения из файла конфигурации воспроизведения DReplay.exe.replay.config.
Указать расположение измененного файла конфигурации воспроизведения можно в файле конфигурации по умолчанию или в параметре средства администрирования -c. Дополнительные сведения об использовании параметра воспроизведения средства администрирования см. в разделе Параметр воспроизведения (средство администрирования распределенного воспроизведения).
Файл конфигурации воспроизведения по умолчанию расположен в папке установки средства администрирования.
<administration tool installation path>\DReplayAdmin\DReplay.exe.replay.config
Параметры конфигурации воспроизведения указываются в дочерних XML-элементах элементов <ReplayOptions> и <OutputOptions> в файле конфигурации воспроизведения.
Элемент <ReplayOptions>
В файле конфигурации воспроизведения в элементе <ReplayOptions> указываются следующие параметры.
Параметр |
XML-элемент |
Описание |
Допустимые значения |
Обязательный |
---|---|---|---|---|
Целевой экземпляр SQL Server (тестовый сервер) |
<Server> |
Задает имя сервера и экземпляра SQL Server для подключения. |
server_name[\instance_name] Указывать «localhost» или «.» в качестве псевдонима локального узла нельзя. |
Нет, если имя сервера уже в параметре -s target server со значением replay средства администрирования. |
Режим последовательного выполнения |
<SequencingMode> |
Задает режим планирования событий. |
synchronization | stress |
Нет. Значение по умолчанию — stress. |
Гранулярность масштабирования нагрузки |
<StressScaleGranularity> |
Указывает, должны ли все соединения с идентификатором SPID масштабироваться в режиме нагрузки совместно (SPID) или независимо (Connection). |
SPID | Connection |
Да. Значение по умолчанию — SPID. |
Масштаб времени подключения |
<ConnectTimeScale> |
Используется для масштабирования времени подключения в режиме нагрузки. |
Целое число от 1 до 100. |
Нет. Значение по умолчанию — 100. |
Масштаб времени обработки |
<ThinkTimeScale> |
Используется для масштабирования времени обработки в режиме нагрузки. |
Целое число от 0 до 100. |
Нет. Значение по умолчанию — 100. |
Использование пула соединений |
<UseConnectionPooling> |
Указывает, будет ли использоваться пул соединений на каждом клиенте распределенного воспроизведения. |
Yes | No |
Да. Значение по умолчанию — Yes. |
Интервал опроса монитора исправности |
<HealthmonInterval> |
Указывает частоту запуска монитора исправности (в секундах). Это значение используется только в режиме синхронизации. |
Целое число >= 1 (-1 для отключения) |
Нет. Значение по умолчанию — 60. |
Время ожидания запроса |
<QueryTimeout> |
Задает время ожидания запроса в секундах. Это значение действует только до возврата первой строки. |
Целое число >= 1 (-1 для отключения) |
Нет. Значение по умолчанию — 3600. |
Потоков на клиент |
<ThreadsPerClient> |
Задает число потоков воспроизведения для использования на каждом клиенте воспроизведения. |
Целое число от 1 до 512. |
Нет. Если значение не указано, то для распределенного воспроизведения будет использоваться значение 255. |
Элемент <OutputOptions>
В файле конфигурации воспроизведения в элементе <OutputOptions> указываются следующие параметры.
Параметр |
XML-элемент |
Описание |
Допустимые значения |
Обязательный |
---|---|---|---|---|
Запись числа строк |
<RecordRowCount> |
Указывает, следует ли записывать число строк для каждого результирующего набора. |
Yes | No |
Нет. Значение по умолчанию — Yes. |
Запись результирующих наборов |
<RecordResultSet> |
Указывает, следует ли записывать содержимое всех результирующих наборов. |
Yes | No |
Нет. Значение по умолчанию — No. |
Пример
Файл конфигурации воспроизведения по умолчанию:
<?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>
См. также
Справочник
Параметры командной строки средства администрирования (программа распределенного воспроизведения)
Основные понятия
Распределенное воспроизведение SQL Server
Другие ресурсы
Форум о распределенном воспроизведении SQL Server
Использование распределенного воспроизведения для нагрузочного теста SQL Server. Часть 2
Использование распределенного воспроизведения для нагрузочного теста SQL Server. Часть 1