3

我有一个 ASP.net MVC 4 站点,它在第一次请求时变慢了。它的速度并不高,但页面加载时使用长 1000-700 毫秒,第一次长 8-15seg。例如,当我等待 10 分钟然后回来提出请求时,就会发生这种情况。该网站尚未在生产服务器上。可能是当应用程序池没有收到任何请求时它进入睡眠状态?

我在框架 4 中配置了新的 AutoStart 模式: http ://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4 -0-series.aspx

我认为这可能是对 SQL Server Express 2012(在同一服务器中)的第一个请求。我已经在数据库中设置了 autoclose=off。

我还能做什么?我怎么能看到第一个请求发生了什么以避免响应缓慢?

4

2 回答 2

3

感谢每一位提出这个问题的人。最后我认为这与应用程序池中的空闲时间配置有关。它设置为 5 分钟(默认),我设置为 60 分钟。现在一切顺利!

感谢这个问题:

在网站使用 ASP.NET MVC 3 (IIS7) 闲置后,第一个请求非常慢

于 2012-06-07T16:06:19.737 回答
0

您可以编译视图以获得更快的性能。

该文档适用于 MVC 3,但它应该仍然有效:

使用 Visual Studio 在 Asp.Net MVC 3 中编译视图

于 2012-06-07T13:09:04.730 回答