Поделиться через


Настройка распределенного воспроизведения

Сведения о конфигурации распределенного воспроизведения 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 указывает, что значение в исходном файле трассировки не менялось.

  • Значение 0 указывает наличие некоторой активности, которая происходит в любой момент времени.

Нет. Значение по умолчанию — -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