Обзор процесса сравнения рабочей нагрузки

Помощник по экспериментам базы данных (DEA) помогает оценить, как рабочая нагрузка на исходном сервере (в текущей среде) будет выполняться в новой среде. DEA поможет вам выполнить тест A/B, выполнив три этапа:

  • Запись трассировки рабочей нагрузки на исходном сервере.
  • Повторная запись трассировки захваченной рабочей нагрузки на целевом объекте 1 и целевом объекте 2.
  • Анализ трассировок воспроизведения рабочих нагрузок, собранных из целевого объекта 1 и целевого 2.

В этой статье представлен обзор этого процесса.

Запись трассировки рабочей нагрузки

Первым этапом тестирования SQL Server A/B является запись трассировки на исходном сервере. Исходным сервером обычно является рабочий сервер. Файлы трассировки фиксируют всю рабочую нагрузку запроса на этом сервере, включая метки времени.

Соображения:

  • Перед началом работы обязательно создайте резервную копию баз данных, из которых вы будете записывать трассировку.
  • Пользователь DEA должен иметь возможность подключаться к базе данных с помощью проверки подлинности Windows.
  • Учетная запись службы SQL Server должна иметь доступ к пути к файлу исходной трассировки.
  • Чтобы deA определить, улучшается ли производительность запроса или снижается, этот запрос должен выполняться не менее 15 раз в течение периода записи.

Повторная трассировка рабочей нагрузки

Второй этап тестирования SQL Server A/B — воспроизведение файла трассировки, записанного на двух целевых серверах:

Целевой объект 1, который имитирует исходный сервер Target 2, который имитирует предлагаемую целевую среду.

Конфигурации оборудования целевого объекта 1 и Target 2 должны быть максимально похожими, чтобы SQL Server могли точно проанализировать влияние предлагаемых изменений на производительность.

Соображения:

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

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

Последний этап процесса заключается в создании отчета анализа с помощью трассировок воспроизведения и просмотра отчета о потенциальных последствиях для производительности предлагаемого изменения.

Соображения:

  • Если один или несколько компонентов отсутствуют, при попытке создать новый отчет анализа (требуется подключение к Интернету) появится страница предварительных требований со ссылками на скачивание.
  • Чтобы просмотреть отчет, созданный в более ранней версии средства, необходимо сначала обновить схему.

См. также

  • Сведения о создании файла трассировки с журналом событий, происходящих на сервере, см. в статье "Запись трассировки" в помощнике по экспериментации базы данных.