asp.net网站:初始功能需要更长的时间

时间:2011-08-11 12:00:03

标签: asp.net performance

以下是我的网页的跟踪。此请求在浏览器打开后生成。但是,当刷新页面时,init需要几毫秒。之后,当我关闭浏览器并再次打开页面时,它需要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 个答案:

答案 0 :(得分:1)

为什么你遇到这些性能问题可能有很多原因。如果您没有使用预编译的Web,那么满足第一个请求需要更长的时间是正常的。但之后,如果用户请求相同的资源,它应该更快。很难回答你的问题,因为只有当用户开始新的会话时,你可能有很多理由解决这个问题:

  • 浏览器可能已缓存页面,或者您正在使用任何类型的输出缓存
  • 您的代码可以在session_onStart上做很多事情
  • 我们不知道您对每个页面事件做了什么 一般来说,为了改善编译时间,您可以选择Asp.net预编译网站 但它不确定它会解决你的问题

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