以下是我的网页的跟踪。此请求在浏览器打开后生成。但是,当刷新页面时,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
答案 0 :(得分:1)
为什么你遇到这些性能问题可能有很多原因。如果您没有使用预编译的Web,那么满足第一个请求需要更长的时间是正常的。但之后,如果用户请求相同的资源,它应该更快。很难回答你的问题,因为只有当用户开始新的会话时,你可能有很多理由解决这个问题:
http://msdn.microsoft.com/en-us/library/399f057w%28v=vs.85%29.aspx