Захват рабочей нагрузки SQL Server с производства для игры с тестовой БД - PullRequest
2 голосов
/ 16 февраля 2012

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

Может кто-нибудь порекомендовать инструмент или метод, позволяющий мне зафиксировать рабочую нагрузку в течение дня или двух, а затем воспроизвести ее в тестовой системе с моими изменениями и без них, а затем сравнить разницу.

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 16 февраля 2012

Вы также можете посмотреть утилиту Distributed Replay , которую вы можете получить в SQL Server 2012 RC0 (или дождаться RTM).В дополнение к возможности воспроизведения трассировки, он делает это более точно, чем Profiler - например, он может попытаться синхронизировать ваше воспроизведение с SQL Server с нескольких компьютеров, как, вероятно, произошла ваша фактическая рабочая нагрузка (гораздо более реалистично, чем Profiler, который может это сделать толькос одной машины).

3 голосов
/ 16 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...