Я заранее извиняюсь, так как этот пост родился из серьезного разочарования.
У меня есть классический веб-сайт asp, который работает в Windows 2000 / IIS5 в течение многих лет, и еще один сайт ASP.NET 2.0, который мы недавно начали запускать на тех же серверах. Пока все работает хорошо.
В прошлом году я пробовал обновиться (свежая установка) до Windows 2003 / IIS6. Классический сайт ASP был намного медленнее, примерно на 50% медленнее, если судить по журналам / статистике, усредненной за несколько недель использования. Я перепробовал все, чтобы узнать, что идет медленно. Сетевые настройки. Интегрированный. Классический режим iis5. В процессе. Вне процесса. Ничего не изменилось, и вскоре я вернулся к IIS5 / 2000. В тот же день откатился назад, производительность вернулась на прежнее место. Это произошло более чем на одном сервере. В конце концов, я сдался и списал это на какие-то проблемы с TCP 2003 года.
Недавно я установил сервер Windows 2008 / IIS на аналогичную, но более мощную машину в надежде, что все будет лучше. К моему большому счастью, мое классическое приложение ASP работает быстрее под Windows 2008. К сожалению, мое приложение ASP.NET на 50-75% медленнее по теперь очевидной причине. Все это содержимое загружается. Он находится в той же сети, что и машина 2000 года. Сайт был скопирован непосредственно с другой машины, и это предварительно скомпилированное веб-приложение из Studio 2005.
Хотя страница попадает в базу данных и другой сервер для исходных данных, она кэширует их оттуда довольно долго, а также использует те же серверы баз данных, что и классический сайт, что работает быстро, поэтому я знаю, что это не обязательно проблема с подключением.
Я пробовал пул приложений по умолчанию и классический пул .NET. Никакой разницы. Увеличено / проверьте максимальное количество потоков, максимальное количество на процессор во всех обычных местах, веб-сайт или ничего, кажется, не имеет значения. Я дважды проверил, что debug = false компиляции по-прежнему установлен в web.config.
Для быстрой проверки я использовал ab.exe (Apache Bench) для отправки 10 запросов, по 1 за раз. Даже если я использую IE или Firefox для посещения сайта, он явно медленнее, чем до 2000, даже согласно firebug.
На данный момент я разочарован и не знаю, с чего начать. Кто-нибудь раньше сталкивался с подобным беспорядком?