2015-07-23 1 views
0

OK ... Мне было поручено выяснить, почему сайт интрасети работает медленно для компании малого и среднего размера (менее 200 человек). Через три дня посмотрел в Интернете. Я решил опубликовать то, что я смотрю. Вот то, что я знаю:Виртуализированная страница II7 работает медленно при запросе на сервер SQL

Сервер: HP DL380 Gen9 (новый) ОС: MS Сервер 2012 - работает Hyper-V Оперативная память: 32GB

Сервер 2012 был построен, чтобы работать на самых 2 до 3 виртуальных машин в (только на одной виртуальной машине в данный момент) 16 ГБ ОЗУ, предназначенный для VHD (не динамическая память) Объем был создан для размещения VHD Объем имеет фиксированный 400-Гбайт VHD внутри него. Внутри этого VHD находится сервер 2008r2 с запуском SQL 2008r2 и хостинг iIS7.

Вот что происходит: На странице в интранете установлено несколько хранимых процедур, которые выполняют некоторую проверку данных в других таблицах, а также вставляют данные (некоторая информация о посещаемости db) после ввода данных о сотрудниках , Код выглядит так, как будто он создает и опускает приблизительно 5 таблиц в процессе хрустания данных. Для работы на новом сервере страница занимает около 1 мин. 50 секунд. Мне удалось заполучить старый сервер & запустить тест скорости: 14 секунд.

Я в затруднении ... многие сайты говорят, что они изменяют код. Однако раньше он работал быстро.

Старый сервер - это 32-битный сервер 2003 под управлением SQL2000 ... новый, очевидно, 64-битный.

Любые идеи?

ответ

0

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

Включен монитор активности SQL под инструментами \ options => при запуске => Открыть проводник объектов и монитор активности.

Открытые недавние дорогостоящие запросы. Щелкните правой кнопкой мыши на верхних запросах и выберите «Показать план выполнения». Это показало отсутствие индекса для db. Добавлен индекс, щелкнув информацию о плане вверху. Добавлен индекс.

Надеюсь, это поможет!

0

Вы должны выяснить, откуда исходит slowness.

Узкое место может быть в SQL-Server, в IIS, в коде, в сети?

  • Найти операторы SQL, которые выполняются и запускать их непосредственно на SQL-сервере.
  • Запуск кода вне веб-страниц IIS
  • Выполнить код с другого сервера
+0

Thx Peter! Я запустил код на старом сервере, и это довольно быстро. Я нашел что-то в другой части, которую я собираюсь попробовать. Идти, чтобы отключить функцию энергосбережения в новых процессорах Xeon ... согласно статье, я получу производительность по запросам. – Mesaboogie1970