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


Распределенное воспроизведение SQL Server

Функция распределенного воспроизведения Microsoft SQL Server позволяет оценить влияние будущих обновлений SQL Server. Ее также можно использовать для оценки влияния обновления аппаратной части и операционной системы, а также для настройки SQL Server.

Преимущества распределенного воспроизведения

Как и приложение Приложение SQL Server Profiler, распределенное воспроизведение можно использовать для воспроизведения записанной трассировки в обновленной тестовой среде. В отличие от приложения Приложение SQL Server Profiler, распределенное воспроизведение не ограничено воспроизведением рабочих нагрузок с одного компьютера.

Распределенное воспроизведение является лучше масштабируемым решением, чем Приложение SQL Server Profiler. Распределенное воспроизведение используется для воспроизведения рабочих нагрузок со многих компьютеров и лучше моделирует важные реальные рабочие нагрузки.

Функция распределенного воспроизведения Microsoft SQL Server позволяет использовать несколько компьютеров для воспроизведения данных трассировки и моделирования важной рабочей нагрузки. Программу распределенного воспроизведения можно использовать для тестирования совместимости приложений, производительности и планирования загрузки.

Применение распределенного воспроизведения

Функциональные возможности приложения Приложение SQL Server Profiler и распределенного воспроизведения частично совпадают.

С помощью приложения Приложение SQL Server Profiler можно воспроизводить записанную трассировку в обновленной тестовой среде. В нем также можно анализировать результаты воспроизведения с целью поиска потенциальных функциональных несовместимостей и проблем, связанных с производительностью. Однако программа Приложение SQL Server Profiler может воспроизводить рабочую нагрузку только с одного компьютера. При воспроизведении работы загруженного приложения OLTP с большим числом активных параллельных соединений или пропускной способностью на сеть приложению Приложение SQL Server Profiler может не хватить ресурсов.

Распределенное воспроизведение является лучше масштабируемым решением, чем Приложение SQL Server Profiler. Распределенное воспроизведение используется для воспроизведения рабочих нагрузок с нескольких компьютеров и лучше моделирует важные реальные рабочие нагрузки.

В следующей таблице описывается, когда нужно использовать каждое средство.

Инструмент

Используется, когда

Приложение SQL Server Profiler

  • Нужно использовать обычный механизм воспроизведения на одном компьютере. В частности, если необходимы возможности построчной отладки, такие как команды По шагам, Выполнить до текущей позиции и Точка останова.

  • Необходимо воспроизвести трассировку служб Analysis Services.

Распределенное воспроизведение

  • Необходимо оценить совместимость приложений. Например, нужно протестировать варианты обновления SQL Server и операционной системы, модернизацию оборудования или настройку индекса.

  • Уровень параллелизма в записанной трассировке настолько высок, что один клиент воспроизведения не сможет ее смоделировать.

Основные понятия распределенного воспроизведения

Среда распределенного воспроизведения включает следующие компоненты.

  • Средство администрирования распределенного воспроизведения. Консольное приложение DReplay.exe используется для взаимодействия с контроллером распределенного воспроизведения. Используйте средство администрирования для управления распределенным воспроизведением.

  • Контроллер распределенного воспроизведения. Компьютер, на котором выполняется служба Windows контроллера распределенного воспроизведения SQL Server. Контроллер распределенного воспроизведения управляет согласованными действиями клиентов распределенного воспроизведения. В каждой среде распределенного воспроизведения можно установить только один экземпляр контроллера.

  • Клиенты распределенного воспроизведения. Один или несколько компьютеров (физических или виртуальных), на которых запущена служба Windows клиента распределенного воспроизведения SQL Server. Клиенты распределенного воспроизведения совместно имитируют рабочие нагрузки на экземпляр SQL Server. В каждой среде распределенного воспроизведения может быть один и более клиентов.

  • Целевой сервер. Экземпляр SQL Server, который клиенты распределенного воспроизведения могут использовать для воспроизведения данных трассировки. Рекомендуется размещать целевой сервер в среде тестирования.

Средство администрирования, контроллер и клиент распределенного воспроизведения могут быть установлены на одном компьютере или на разных компьютерах. На одном компьютере может выполняться только один экземпляр контроллера распределенного воспроизведения или службы клиента.

На следующем рисунке показана физическая архитектура распределенного воспроизведения в SQL Server.

Архитектура распределенного воспроизведения

Задачи распределенного воспроизведения

Описание задачи

Раздел

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

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

Описывает подготовку входных данных трассировки.

Подготовка входных данных трассировки

Описывает процесс воспроизведения данных трассировки.

Воспроизведение данные трассировки

Описывает просмотр результатов данных трассировки распределенного воспроизведения.

просмотреть результаты воспроизведения

Описывает, как при помощи средства администрирования можно инициировать операции на контроллере, наблюдать за ними и отменять их.

Параметры командной строки средства администрирования (программа распределенного воспроизведения)

См. также

Другие ресурсы

Форум о распределенном воспроизведении SQL Server

Использование распределенного воспроизведения для нагрузочного теста SQL Server. Часть 2

Использование распределенного воспроизведения для нагрузочного теста SQL Server. Часть 1