Назад | Перейти на главную страницу

сервер Windows 2008 R2 IIS 7.5 не загружает страницы при первом посещении… требуется обновление 2 или 3 раза

Это может быть сетевая вещь у моего интернет-провайдера, где находится мой ящик ... не совсем уверен. Я хотел просто проверить здесь, чтобы узнать, не видел ли кто-нибудь подобную проблему, связанную с сервером, чтобы я мог проверить и там.

если я захожу на один из своих веб-сайтов, я получаю сообщение «не удается подключиться» в firefox. Если я два или три раза нажму F5, он появится, но это плохо для моего SEO и моих клиентов, которые пытаются попасть на мои сайты из поисковых систем ... они не будут знать, что нужно обновить страницу.

Я сделал iisreset и фактически просто перезагрузил весь ящик ... та же проблема все еще существует.

Я проверил свое средство просмотра событий (журналы приложений и системные журналы), и там ничего необычного не происходит. Я могу нормально подключиться к своей коробке по протоколу RDP, и у меня нет проблем. Пинг / t к одному из IP-адресов не дает таймаутов.

Я не знаю, что проверить дальше ...

Обновить:

Я забыл упомянуть одну вещь: этот сервер обслуживает страницы с октября 2011 года без каких-либо проблем. Это только началось сегодня.

Похоже, что это сервер, а не сеть, так как при попытке получить сайты локально появляются те же симптомы.

Я не совсем уверен, что проблема связана с загрузкой пула приложений в первый раз. Причина в том, что я могу загрузить сайт в Firefox, а затем сразу же попробовать его в Chrome, и он не появится.

Это не на виртуальной машине.

Некоторые теории, которые могут помочь вам разработать план:

  • IIS 7.5 создает каждый веб-сайт как пул приложений (если вы создаете его через графический интерфейс)

  • Один пул приложений работает в одном W3WP.exe

  • W3WP Startup - самое дорогое время в жизни пула приложений

  • Пулы приложений (в основном) запускаются по запросу - они запускаются только при поступлении запроса

  • IIS тайм-аут (завершает работу) бездействующих пулов приложений через 20 минут по умолчанию

  • Переработка с перекрытием быстрее, чем холодный запуск

  • IIS имеет ограничение по времени запуска по умолчанию для пулов приложений, равное 90 секундам, и они прекращают работу (и перезапускают, то есть запускают снова), если они не работают с этим числом.

Если вы считаете, что производительность вашего первого запроса отвратительна:

  • может случиться так, что ваше приложение делает массу вещей при первом запуске, что может зависеть от производительности ввода-вывода / сети / базы данных.

  • не позволяйте пулу приложений останавливаться

  • изучить ввод-вывод, происходящий во время запуска пула приложений - ResMon (включенный в W2008R2 и W7) может дать вам хорошее представление об этом, особенно на вкладке диска, где он показывает приблизительную скорость байтов / сек и время ожидания ввода-вывода

  • используйте Perfmon для отслеживания производительности сайта, производительности ввода-вывода и времени запуска W3WP

    • и общая производительность с точки зрения CPU / Net / Disk / Mem - если какие-либо из них затрудняют запуск приложения, улучшите их

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