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

Заметка

Это средство было снято с использования 15 декабря 2024 г.. Мы перестали поддерживать этот инструмент для любых проблем, возникающих, и не будут выдавать никаких исправлений ошибок или дальнейших обновлений.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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