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