Измерение улучшения производительности SQL Server

Мы только что получили разрешение на покупку нового сервера базы данных. Мой менеджер обеспокоен тем, что после развертывания нового сервера некоторые пользователи могут не почувствовать улучшения производительности. Мне было поручено найти способ измерить улучшение. Но сначала некоторые подробности об обновлении:

Старый сервер имеет два одноядерных процессора Intel Xeon 3,40 ГГц и 4 ГБ оперативной памяти. Он работает под управлением Windows 2000 Server Standard 32-bit и SQL Server 2000.

Новый сервер будет иметь два четырехъядерных процессора Intel Xeon 2,4 ГГц и 18 ГБ оперативной памяти. Это будет работать под управлением Windows 2008 Hyper-V голого металла. Сначала мы будем виртуализировать Windows Server 2003 Premium (до тех пор, пока мы не сможем обновить программное обеспечение ERP до последней версии) и SQL Server 2000 (пока в бюджете недостаточно средств для обновления SQL Server).

Никогда прежде такого не делалось, моя идея состояла в том, чтобы создать SQL-запрос, который обрабатывает некоторые из действительно больших таблиц базы данных, так что выполнение запроса занимает минуту или две, и измерить, сколько времени требуется для выполнения, установив две даты. / переменные времени, одна перед большим запросом и одна после. Затем я бы сохранил эти два значения даты / времени в таблице и запланировал выполнение задания на ночь, когда активность минимальна и эквивалентна каждый день. Это должно учитывать изменчивость нагрузки в течение дня.

Сравнивая прошедшее время в нашей текущей ситуации и прошедшее после обновления время, это должно дать представление об экономии времени, поэтому мы можем сказать, что обновление привело к улучшению на x%. Мой план кажется твердым, или я ошибся в Альбукерке? Есть ли что-то, что я должен измерять дополнительно?

1 ответ

Решение

Вот несколько видеороликов о том, как использовать perfmon и создать базовую линию для сервера sql, которая поможет вам отслеживать и сравнивать различные счетчики. Вы также можете сравнить ваши диски для случайного и последовательного ввода-вывода, используя IOmeter. Также проверьте SQLIO для измерения производительности нового хранилища. Надеюсь, это поможет вам начать.

РЕДАКТИРОВАТЬ: Я также нашел эту статью относительно бенчмаркинга ввода-вывода хранения

Другие вопросы по тегам