Обзор процесса сравнения рабочей нагрузки
Примечание.
Это средство будет прекращено 15 декабря 2024 г. Мы прекратим поддержку этого средства для любых проблем, возникающих, и не будем выдавать исправления ошибок или дальнейшие обновления.
Помощник по экспериментам базы данных (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 может повлиять на результаты оценки.
Анализ трассировок воспроизведения рабочих нагрузок
Последний этап процесса заключается в создании отчета анализа с помощью трассировок воспроизведения и просмотра отчета о потенциальных последствиях для производительности предлагаемого изменения.
Рекомендации:
- Если один или несколько компонентов отсутствуют, при попытке создать новый отчет анализа (требуется подключение к Интернету) появится страница предварительных требований со ссылками на скачивание.
- Чтобы просмотреть отчет, созданный в более ранней версии средства, необходимо сначала обновить схему.
См. также
- Сведения о создании файла трассировки с журналом событий, происходящих на сервере, см. в статье "Запись трассировки" в помощнике по экспериментации базы данных.