Сайт asp.net: Инициализация функции занимает больше времени - PullRequest
2 голосов
/ 11 августа 2011

Ниже приведен след моей веб-страницы. Этот запрос выполняется после открытия браузера. Однако, когда страница обновляется, инициализация занимает несколько миллисекунд. После этого, когда я закрываю браузер и снова открываю страницу, это занимает от 1,5 до 2 секунд. Когда браузер не используется в течение 10 минут, а затем пытаюсь загрузить страницу в том же окне, на той же вкладке, это занимает от 1,5 до 2 секунд.

Может ли кто-нибудь помочь мне выяснить, почему это занимает много времени, и как это исправить .. Заранее спасибо.

Сайт является «Веб-сайтом ASP.NET», работающим под управлением IIS7. Скомпилированных DLL нет. Мы просто размещаем код в IIS, и он компилируется при первом запросе страницы.

Заранее спасибо

aspx.page Begin PreInit   
aspx.page End PreInit            1.4806351086E-05 0.000015 
aspx.page Begin Init             3.2406353321E-05 0.000018 
aspx.page End Init               2.01821376739222 2.018181 
aspx.page Begin InitComplete     2.01825399596876 0.000040 
aspx.page End InitComplete       2.01826936105008 0.000015 
aspx.page Begin PreLoad          2.01828025628956 0.000011 
aspx.page End PreLoad            2.01858532299496 0.000305 
aspx.page Begin Load             2.01860404045766 0.000019 
aspx.page End Load               3.1689460531995  1.150342 
aspx.page Begin LoadComplete     3.1689762246319  0.000030 
aspx.page End LoadComplete       3.16898879606207 0.000013 
aspx.page Begin PreRender        3.16901561511309 0.000027 
aspx.page End PreRender          3.17915796560736 0.010142 
aspx.page Begin PreRenderComplete3.17918115291189 0.000023 
aspx.page End PreRenderComplete  3.18084616899634 0.001665 
aspx.page Begin SaveState        3.21169562053278 0.030849 
aspx.page End SaveState          3.21362435728563 0.001929 
aspx.page Begin SaveStateComplete3.21364670649482 0.000022 
aspx.page End SaveStateComplete  3.21365816046453 0.000011 
aspx.page Begin Render           3.21366849697378 0.000010 
aspx.page End Render             3.28394558526293 0.070277 

1 Ответ

1 голос
/ 11 августа 2011

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

  • Браузер мог кэшировать страницу или вы используете любойкэш вывода
  • Ваш код может сделать что-то очень тяжелое на session_onStart
  • мы не знаем, что вы делаете с событиями на каждой страницеПредварительно скомпилированный веб-сайт .net, но он не уверен, что он решит вашу проблему

http://msdn.microsoft.com/en-us/library/399f057w%28v=vs.85%29.aspx

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