Я использую IIS6.0 на Windows 2003 SP3 VPS.
Когда я получаю доступ к веб-сайту ASP.Net на этом сервере, т.е. http://website.example.com/ загрузка занимает больше минуты. Если я загружаю стандартный веб-сайт, состоящий только из HTML, он загружается мгновенно.
После того, как сайт был успешно открыт в одном браузере на компьютере, все остальные браузеры могут сразу же открыть страницу.
Если я оставлю его примерно на 30 минут, мне придется снова долго ждать, чтобы загрузить сайт. Я пробовал это на 5 разных машинах с 3 разными подключениями к Интернету. Каждая отдельная машина должна ждать загрузки сайта, даже если другая уже открыла его.
Сайты ASP.Net, которые я тестирую, представляют собой отдельные страницы без реального кода. Страница должна загрузиться примерно за 0,25 секунды при подключении со скоростью 2 Мбит / с.
Есть идеи, что не так с сервером, чтобы вызвать такое поведение и как его исправить?
редактировать:
Я атаковал сервер и снова запустил его с новым образом. То же самое происходит с двумя разными веб-сайтами asp.net, которые при тестировании мгновенно загружаются на другой сервер.
Я шел по этому пути раньше, и на самом деле это было не время компиляции. Это произошло из-за неработающего компонента в IIS. Это исправило удаление и переустановка IIS. В нашем случае я помню, что нашел техническое описание Microsoft. Пытаюсь найти MS.
Минута кажется долгим для компиляции ... это ваш собственный сайт, где вы можете поделиться дополнительной информацией о том, что находится в исходном коде.
Предварительная компиляция сайта может быть вариантом - вы можете попробовать запустить perfmon, чтобы увидеть, что вызывает узкое место во время его компиляции - вы можете обнаружить, что он борется с активностью диска во время создания сайта. Вы упоминаете VPS - каковы характеристики вашего сервера?
У меня были аналогичные проблемы с непригодными для использования приложениями на IIS в производственной среде. Одно веб-приложение с одним пулом приложений работало очень медленно.
Я просто установил для свойства «Включить 32-битные приложения» значение true в дополнительных настройках моих пулов приложений, и теперь я могу запускать 3 веб-приложения с 3 отдельными пулами приложений.
Более подробные инструкции здесь: http://forums.iis.net/t/1189907.aspx/1
Это связано со своевременной компиляцией страницы. Обратите внимание, если вы измените код страницы, вы столкнетесь с такой же задержкой при компиляции страницы.