замедление первой страницы, работает на windows / IIS - PullRequest
0 голосов
/ 16 марта 2011

Я больше в стеке LAMP, но меня попросили поработать на сайте под управлением Windows и IIS 2008. Я новичок в IIS, поэтому, пожалуйста, будьте терпеливы со мной в этом, и, пожалуйста,попросите предоставить больше информации, если это необходимо для определения.

Я читаю ответ здесь ( Медленная загрузка первой страницы на сайте asp.net ), но, похоже, я иду насайту с одним браузером требуется много времени, чтобы загрузить первую страницу, затем быстро на всех других страницах, затем, если я открою другой браузер, это то же самое, так что это не то, что сохраняется на сервере, а за сеанс?

Есть ли способ, чтобы приложение всегда работало?

В настоящий момент загрузка первой страницы занимает 12-15 секунд.

У меня есть доступ к WebControlCenter и FTP.

Ответы [ 3 ]

1 голос
/ 16 марта 2011

Я бы заглянул на страницу Global.asax и посмотреть, происходит ли что-нибудь, когда начинается сеанс Там обычно есть метод с именем Session_Start, который вызывается при каждом запуске сеанса. Кроме того, это может быть связано с настройкой сайта в режиме отладки. Вы можете изменить настройку web.config на false, что сильно влияет на производительность.

0 голосов
/ 16 марта 2011

Вы пробовали здесь http-отладчик? Здесь может происходить много вещей, но тот факт, что при использовании разных браузеров вы ведете себя по-разному, указывает на то, что это, вероятно, какой-то конкретный ресурс с избыточным весом.

0 голосов
/ 16 марта 2011

Я знаком с феноменом, описанным в вопросе, с которым вы связаны, но то, что вы описываете, кажется немного странным.
во-первых, попробуйте предложение Джеффа и посмотрите, действительно ли что-то есть в началесеанса, который замедляет его.
Если нет - попробуйте ответить на этот вопрос -
1. всегда ли первая страница медленная или только при первом доступе к ней?
2. что произойдет, если вы откроете другую вкладку вбраузер (не другой браузер)?
3. вполне возможно, что страница содержит некоторые тяжелые ресурсы (например, изображения, файлы сценариев и т. д.), которые загружаются только при первом доступе к странице.попробуйте отследить ваши http-ответы, которые вы получите, и посмотрите их размеры.
4. попробуйте включить трассировку на своей веб-странице, чтобы увидеть события, которые занимают больше всего времени (в aspx вам нужно добавить 'Page Trace = "true)"'к объявлению страницы)
надеюсь, что одно из них поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...