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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Функция распределенного воспроизведения MicrosoftMicrosoft SQL ServerSQL Server позволяет оценить влияние будущих обновлений SQL ServerSQL Server .The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature helps you assess the impact of future SQL ServerSQL Server upgrades. Ее также можно использовать для оценки влияния обновления аппаратной части и операционной системы, а также для настройки SQL ServerSQL Server .You can also use it to help assess the impact of hardware and operating system upgrades, and SQL ServerSQL Server tuning.

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

Как и приложение Приложение SQL Server ProfilerSQL Server Profiler, распределенное воспроизведение можно использовать для воспроизведения записанной трассировки в обновленной тестовой среде.Similar to Приложение SQL Server ProfilerSQL Server Profiler, you can use Distributed Replay to replay a captured trace against an upgraded test environment. В отличие от приложения Приложение SQL Server ProfilerSQL Server Profiler, распределенное воспроизведение не ограничено воспроизведением рабочих нагрузок с одного компьютера.Unlike Приложение SQL Server ProfilerSQL Server Profiler, Distributed Replay is not limited to replaying the workload from a single computer.

Распределенное воспроизведение является лучше масштабируемым решением, чем Приложение SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than Приложение SQL Server ProfilerSQL Server Profiler. Распределенное воспроизведение используется для воспроизведения рабочих нагрузок со многих компьютеров и лучше моделирует важные реальные рабочие нагрузки.With Distributed Replay, you can replay a workload from multiple computers and better simulate a mission-critical workload.

Функция распределенного воспроизведения MicrosoftMicrosoft SQL ServerSQL Server позволяет использовать несколько компьютеров для воспроизведения данных трассировки и моделирования важной рабочей нагрузки.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature can use multiple computers to replay trace data and simulate a mission-critical workload. Программу распределенного воспроизведения можно использовать для тестирования совместимости приложений, производительности и планирования загрузки.Use Distributed Replay for application compatibility testing, performance testing, or capacity planning.

Применение распределенного воспроизведенияWhen to Use Distributed Replay

Приложение SQL Server ProfilerSQL Server Profiler и распределенного воспроизведения частично совпадают.and Distributed Replay provide some overlap in functionality.

С помощью приложения Приложение SQL Server ProfilerSQL Server Profiler можно воспроизводить записанную трассировку в обновленной тестовой среде.You may use Приложение SQL Server ProfilerSQL Server Profiler to replay a captured trace against an upgraded test environment. Кроме того, результаты воспроизведения можно анализировать с целью поиска потенциальных функциональных несовместимостей и проблем производительности.You can also analyze the replay results to look for potential functional and performance incompatibilities. Однако приложение Приложение SQL Server ProfilerSQL Server Profiler позволяет воспроизводить рабочую нагрузку только с одного компьютера.However, Приложение SQL Server ProfilerSQL Server Profiler can only replay a workload from a single computer. При воспроизведении работы загруженного приложения OLTP с большим числом активных параллельных соединений или пропускной способностью на сеть приложению Приложение SQL Server ProfilerSQL Server Profiler может не хватить ресурсов.When replaying an intensive OLTP application that has many active concurrent connections or high throughput, Приложение SQL Server ProfilerSQL Server Profiler can become a resource bottleneck.

Распределенное воспроизведение является лучше масштабируемым решением, чем Приложение SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than Приложение SQL Server ProfilerSQL Server Profiler. Распределенное воспроизведение используется для воспроизведения рабочих нагрузок с нескольких компьютеров и лучше моделирует важные реальные рабочие нагрузки.Use Distributed Replay to replay a workload from multiple computers and better simulate a mission-critical workload.

В следующей таблице описывается, когда нужно использовать каждое средство.The following table describes when to use each tool.

ИнструментTool ПрименениеUse When...
Приложение SQL Server ProfilerSQL Server Profiler Нужно использовать обычный механизм воспроизведения на одном компьютере.You want to use the conventional replay mechanism on a single computer. В частности, если необходимы возможности построчной отладки, такие как команды По шагам, Выполнить до текущей позициии Точка останова .In particular, you need line-by-line debugging capabilities, such as the Step, Run to Cursor, and Toggle Breakpoint commands.

Необходимо воспроизвести трассировку служб Службы Analysis ServicesAnalysis Services .You want to replay an Службы Analysis ServicesAnalysis Services trace.
Распределенное воспроизведениеDistributed Replay Необходимо оценить совместимость приложений.You want to evaluate application compatibility. Например, нужно протестировать варианты обновления SQL ServerSQL Server и операционной системы, модернизацию оборудования или настройку индекса.For example, you want to test SQL ServerSQL Server and operating system upgrade scenarios, hardware upgrades, or index tuning.

Уровень параллелизма в записанной трассировке настолько высок, что один клиент воспроизведения не сможет ее смоделировать.The concurrency in the captured trace is so high that a single replay client cannot sufficiently simulate it.

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

Среда распределенного воспроизведения включает следующие компоненты.The following components make up the Distributed Replay environment:

  • Средство администрирования распределенного воспроизведения. Консольное приложение DReplay.exeиспользуется для взаимодействия с контроллером распределенного воспроизведения.Distributed Replay administration tool: A console application, DReplay.exe, used to communicate with the distributed replay controller. Используйте средство администрирования для управления распределенным воспроизведением.Use the administration tool to control the distributed replay.

  • Контроллер распределенного воспроизведения. Компьютер, на котором выполняется служба Windows контроллера распределенного воспроизведения SQL ServerSQL Server .Distributed Replay controller: A computer running the Windows service named SQL ServerSQL Server Distributed Replay controller. Контроллер распределенного воспроизведения управляет согласованными действиями клиентов распределенного воспроизведения.The Distributed Replay controller orchestrates the actions of the distributed replay clients. В каждой среде распределенного воспроизведения можно установить только один экземпляр контроллера.There can only be one controller instance in each Distributed Replay environment.

  • Клиенты распределенного воспроизведения. Один или несколько компьютеров (физических или виртуальных), на которых запущена служба Windows клиента распределенного воспроизведения SQL ServerSQL Server .Distributed Replay clients: One or more computers (physical or virtual) running the Windows service named SQL ServerSQL Server Distributed Replay client. Клиенты распределенного воспроизведения работают совместно для имитации рабочей нагрузки на экземпляре SQL ServerSQL Server.The Distributed Replay clients work together to simulate workloads against an instance of SQL ServerSQL Server. В каждой среде распределенного воспроизведения можно установить один или несколько клиентов.There can be one or more clients in each Distributed Replay environment.

  • Целевой сервер. Экземпляр SQL ServerSQL Server , который клиенты распределенного воспроизведения могут использовать для воспроизведения данных трассировки.Target server: An instance of SQL ServerSQL Server that the Distributed Replay clients can use to replay trace data. Рекомендуется размещать целевой сервер в среде тестирования.We recommend that the target server be located in a test environment.

Средство администрирования, контроллер и клиент распределенного воспроизведения могут быть установлены на одном компьютере или на разных компьютерах.The Distributed Replay administration tool, controller, and client can be installed on different computers or the same computer. На одном компьютере может выполняться только один экземпляр контроллера распределенного воспроизведения или службы клиента.There can be only one instance of the Distributed Replay controller or client service that is running on the same computer.

На следующем рисунке показана физическая архитектура распределенного воспроизведения в SQL ServerSQL Server .The following figure shows the SQL ServerSQL Server Distributed Replay physical architecture:

Архитектура распределенное воспроизведениеDistributed Replay Architecture

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

Описание задачиTask Description РазделTopic
Настройка распределенного воспроизведения.Describes how to configure Distributed Replay. Настройка распределенного воспроизведенияConfigure Distributed Replay
Описывает подготовку входных данных трассировки.Describes how to prepare the input trace data. Подготовка входных данных трассировкиPrepare the Input Trace Data
Описывает процесс воспроизведения данных трассировки.Describes how to replay trace data. Воспроизведение данные трассировкиReplay Trace Data
Описывает просмотр результатов данных трассировки распределенного воспроизведения.Describes how to review the Distributed Replay trace data results. просмотреть результаты воспроизведенияReview the Replay Results
Описывает, как при помощи средства администрирования можно инициировать операции на контроллере, наблюдать за ними и отменять их.Describes how to use the administration tool to initiate, monitor, and cancel operations on the controller. Параметры командной строки средства администрирования (программа распределенного воспроизведения)Administration Tool Command-line Options (Distributed Replay Utility)

См. также:See Also

Форум о распределенном воспроизведении SQL Server SQL Server Distributed Replay Forum
Использование распределенного воспроизведения для нагрузочного теста SQL Server. Часть 2 Using Distributed Replay to Load Test Your SQL Server - Part 2
Использование распределенного воспроизведения для нагрузочного теста SQL Server. Часть 1Using Distributed Replay to Load Test Your SQL Server - Part 1