ASP .NET启动速度如此之慢的原因是什么?

时间:2011-10-17 16:01:52

标签: asp.net performance .net-4.0 startup

我有一个在IIS 7上运行的Visual Studio 2010和一个非常大的Web应用程序项目。启动Web应用程序的时间超过一分钟(75秒)。我已经将ANTS附加到它上面了75秒,我的代码很少。其中大部分似乎是CreateAppDomainWithHostingEnvironment和BuildManager的东西。现在我知道ASP .NET将在第一次动态编译,但我当然不希望它编译那么长时间。为什么我会遇到这个问题,有什么方法可以尝试解决它或者试图更好地理解花费这么多时间的问题。 Aksi的CPU利用率似乎并不高。我有一台很棒的机器。

75秒启动的问题是,对于正在开展这项工作的开发人员来说,每次进行更改时都需要等待75秒。

我使用的是.NET 4.0

修改 我在我的机器上运行Microsoft网络监视器,以查看网络上是否有任何可疑信息。虽然我不知道该寻找什么,但我没有尽可能地知道(我对网络监视器很熟悉,所以我确实知道我在做什么)。我尝试在发布版本中运行它,虽然它可能已经改善了性能,但它并不是很重要

修改 我有SQL Session状态。据我所知,连接字符串指向本地。但是出于某些原因,在考试ANTS时,我在许多线程上获得了很多PollLockedSessionCallback。该函数似乎被调用超过70次。这有帮助吗?

2 个答案:

答案 0 :(得分:0)

尝试在release mode中构建应用程序。您可以在属性窗口的“构建”选项卡中进行设置。您还可以考虑在部署之前发布应用程序时进行预编译。

答案 1 :(得分:0)

您是否尝试在启动时通过网络共享访问任何内容?如果是这样,请将这些资源用于本地启动比较。