
Наша команда разработчиков хочет, чтобы мы выяснили, соответствует ли текущее оборудование потребностям. Используемое ими приложение всегда работало медленно, и они хотят убедиться, что у нас нет узких мест в оборудовании. Мы используем следующую конфигурацию для MS SQL 2005 Standard:
Сервер: HP DL 380 G5
ОС: Windows Server 2003 R2 Standard x64 Edition Service Pack 2
SQL-сервер: MS SQL 2005 Standard Edition x64 bit
Память: 6 ГБ
Процессоры: 2 x Intel Xeon 5140 L1 64 КБ, L2 4 МБ
Хранилище
ОС + tmpdb: диск SAS 32 ГБ в RAID 1
Данные: LUN 300 ГБ на FC Clariion CX3-10 SAN, RAID 5, FC Disks
Журнал: 100 ГБ на той же группе дисков SAN RAID 5.
Другие серверы в нашей среде имеют похожую конфигурацию, и на них нет никаких жалоб. Есть несколько запросов, которые не оптимизированы, и многие индексы не выполняются достаточно часто, поэтому я подозреваю, что разработчикам следует больше работать над оптимизацией своих запросов. Самая большая проблема здесь в том, что я не знаю, с чего начать. Конечно, я могу запустить perfom и представить графики, показывающие очередь диска, время ЦП и другие данные, связанные с производительностью.
Могу ли я запустить какой-то общий тест, который покажет проблемы с конфигурацией SQL?
Я понимаю, что каждая рабочая нагрузка отличается, но мне нужно с чего-то начать. Пока что я начал собирать данные с помощью perfmon, чтобы увидеть, могу ли я увидеть какую-либо корреляцию.