Проблемы со скоростью IIS5, 6 и 7 После обновления

StackOverflow https://stackoverflow.com/questions/783847

Вопрос

Я заранее приношу извинения, поскольку этот пост рожден из-за сильного разочарования.

У меня есть классический веб-сайт asp, который уже много лет работает на Windows 2000 / IIS5, и еще один сайт ASP.NET 2.0, который мы недавно начали запускать на тех же серверах.Пока что все идет хорошо.

В прошлом году я попытался выполнить обновление (свежую установку) до Windows 2003 / IIS6.Классический сайт ASP был намного медленнее, примерно на 50%, основываясь на логах / статистике, усредненных за недели использования.Я перепробовал все, чтобы выяснить, что было медленным.Настройки сети.Интегрированный.Классический режим iis5.В процессе.Вышедший из процесса.Ничто никогда не улучшало ситуацию, и вскоре я вернулся к IIS5 / 2000.В тот самый день, когда наступил обратный день, производительность вернулась на прежнее место.Это произошло более чем на одном сервере.В конце концов, я сдался и списал это на какие-то проблемы с TCP 2003 года.

Недавно я установил сервер Windows 2008 / IIS на аналогичную, но более мощную машину в надежде, что дела пойдут лучше.К моему большому счастью, мое приложение ASP classic работает быстрее под Windows 2008.К сожалению, мое ASP.NET приложение работает на 50-75% медленнее по пока очевидной причине.Весь его контент загружается.Он находится в той же сети, что и компьютер 2000.Сайт был скопирован непосредственно с другого компьютера, и это предварительно скомпилированное веб-приложение из studio 2005.

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

Я пробовал использовать пул приложений по умолчанию, но классический пул .NET не имел никакого значения.Увеличено./ проверьте максимальное количество потоков, максимальное количество на процессор во всех обычных местах, веб-гарен или нет, кажется, ничего не имеет значения.Я дважды проверил, что значение компиляции debug= false по-прежнему задано в web.config.

Для быстрого тестирования я использовал ab.exe (Apache Bench) для отправки 10 запросов, по 1 за раз.Даже если я использую IE или Firefox для входа на сайт, это явно медленнее, чем до 2000 года, даже по данным firebug.

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

Это было полезно?

Решение 2

В моем случае ответ оказался простым: я запустил WireShark.Был получен 1 запрос на внешний ресурс, который не удалось разрешить, поскольку тестовая машина не имела прямого доступа к Интернету, как у живой машины.

Это всегда мелочи.

Другие советы

Скорость зависит от многих факторов.Вам действительно нужно измерить производительность только на сервере, чтобы понять, является ли это проблемой сервера.Включите трассировку для вашего веб-сайта в web config и посмотрите, какая часть / функция замедляет его работу.Вы можете добавлять свою собственную трассировку после каждой операции, чтобы увидеть, какой блок кода является самым медленным.Я уверен, что вы найдете вещи, которые сможете улучшить / оптимизировать, как только узнаете, какая часть страницы самая медленная.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top