0

在开发我的应用程序的整个过程中,第一响应时间越来越差,现在加载需要10分钟!我正在使用 Web-Deploy 来加快发布我的更改,从我在 MSDN 上阅读的内容来看,我了解到这种延迟是由于编译和加载程序集造成的。

这是一个使用 EF CodeFirst、MVC-MiniProfiler 等的 ASP.NET MVC3 应用程序。我想知道它是否是这些程序集之一会减慢速度。

有没有办法追踪困扰我的开发/测试过程的长期运行过程?

附带说明一下,Azure 模拟器中的问题远没有那么严重。

4

2 回答 2

2

使用 Windows Azure SDK 1.4 及更高版本,您可以选择为您的应用程序启用分析(在 IntelliTrace 旁边)。您可以从我的博客文章中了解一些可用的选项(在 1.5 中)您还可以在其中找到一个很好的屏幕截图,其中显示了启用 IntelliTrace 或 Profiling 的选项。诀窍是您只能让其中一个运行(ItelliTrace 或 Profiling)。因此,我建议您首先运行 ItelliTrace 并检查 ItelliTrace 日志以查找应用程序执行期间的任何异常。然后使用 Profiling 进行另一个部署以捕获最耗时的方法。请注意,启用 IntelliTrace /Profiling 只能在部署过程中完成,不能通过简单的 WebDeploy 进行更改,因此您必须至少进行两次部署进行测试。

于 2011-10-30T12:15:01.847 回答
0

很难说减速是什么——正如 Awais 所说,IntelliTrace 是您的朋友。但是,延迟可能是不可避免的(我已经看过很多次了)。如果是这种情况,您可以添加一个启动脚本来“启动”IIS,从而防止第一个用户访问该站点时出现问题。

于 2011-11-02T00:08:48.617 回答