Я использую Windows Server 2008 R2 только для размещения одного приложения (asp.net mvc3). В первый раз начальная загрузка страницы была очень медленной.
В моих настройках повторного использования пула приложений проверяются только «регулярные интервалы времени» (в минутах), а значение установлено на 1740. Если я правильно понимаю, мой пул приложений будет перезапускаться каждые 29 часов. однако я заметил, что иногда через пару часов я возвращаюсь на свой веб-сайт, страница снова загружается медленно. Похоже, пул приложений переработан. это dev-сервер, трафика нет вообще. Это потому, что нет трафика, поэтому он сам себя перерабатывает, хотя интервалы времени были установлены на 29 часов?
Посмотрите на расширенные настройки пула приложений, и в разделе «Модель процесса» у вас, вероятно, для параметра «Время простоя (в минутах) установлено значение 20».
Если к сайту не будет доступа в течение этого времени, пул приложений будет отключен, высвобождая ресурсы обратно в систему.
Я бы рекомендовал использовать Fiddler для анализа веб-трафикаи посмотрите, сможете ли вы определить, где существуют узкие места. Вы также можете рассмотреть возможность использования Монитор производительности для отслеживания использования ОЗУ, ЦП и ввода-вывода...
Если на сервере есть даже приличное оборудование, приличное сетевое соединение (100 Мбит / с подойдет для вашей среды), то доставка одного веб-сайта должна быть детской игрой. Пора взглянуть на другие факторы.
Ваш код выполняет какие-либо вызовы БД? это БД на том же сервере или на другом сервере?
Вы сделали что-нибудь, чтобы помочь повысить производительность в IIS?