ASP.Net网站性能问题

时间:2011-10-14 09:38:06

标签: .net asp.net iis

我有一个asp.net页面,这需要很长时间才能显示出来。所以我尝试了追踪。 我得到的结果附在这里。
跟踪显示tat页面需要5秒钟才能完成执行,其中firebug显示服务器需要12秒才能完成响应。
有人请帮助我找出剩下的7秒内哪个组件正在运行。

只有在长时间间隔(例如30分钟)后打开页面时才会出现此问题。如果我在5分钟内打开页面,跟踪时间和冷杉时间是相同的。

会话创建正在进行页面的PageLoad。

我不认为如果IIS闲置30分钟,将会执行应用程序启动。如果是这样,请帮助如何检查页面命中是否执行了应用程序启动。(比如如何在global.ascx中放置跟踪)

项目规范:ASP.NET 3.5网站项目,在IIS 7中运行。enter image description here

1 个答案:

答案 0 :(得分:1)

无法在不知道你在应用程序/会话初始化方法中做什么的情况下完全说出来,但看起来当应用程序启动或新会话启动时,某些事情需要一些执行时间,而后续请求需要更少,因为应用程序已经热。

如果您可以迁移到.NET 4,则有内置系统可以保持应用程序热,因此它将始终处于活动状态,并且30分钟后不会发生长时间等待,请参阅此处了解更多详细信息:{{3} }

即使你想继续使用.NET 3.5并且你没有这个功能,仍然有办法让应用程序保持活力,在SO或Google上搜索你会发现数十种方法和文章......

无论如何,如果你在会话启动或应用程序启动时做了太多的数据加载,你应该查看那些部分,看看那个地方是否真的绝对需要,以防它可以在那里修复而没有任何其他问题,那么你根本不需要任何自动启动或保持活着。

相关问题