在开发我的应用程序的过程中,第一响应时间变得越来越差,现在需要 10 分钟才能加载!我正在使用 Web-Deploy 来加快发布更改的速度,根据我在 MSDN 上阅读的内容,我了解到这种延迟是由于编译和加载程序集造成的。
这是一个 ASP.NET MVC3 应用程序,它使用 EF CodeFirst、MVC-MiniProfiler 等。我想知道是否是这些程序集之一导致速度变慢。
有没有办法追踪困扰我的开发/测试过程的长时间运行的过程?
顺便说一句,这个问题在 Azure 模拟器中远没有那么严重。
最佳答案
使用 Windows Azure SDK 1.4 及更高版本,您可以选择为您的应用程序启用分析(除了 IntelliTrace 之外)。您可以从我的博客文章 here 中了解一些可用选项(1.5 中)。您还可以在其中找到一个很好的屏幕截图,显示启用 IntelliTrace 或分析的选项。 诀窍是您只能运行其中一个(ItelliTrace 或 Profiling)。因此,我建议您首先运行 ItelliTrace 并检查 ItelliTrace 日志以了解应用程序执行期间是否存在任何异常。然后使用分析来进行另一个部署以捕获哪些是最耗时的方法。 请注意,启用 IntelliTrace/Profiling 只能在部署过程中完成,并且无法通过简单的 WebDeploy 进行更改,因此您必须进行至少两次部署进行测试。
关于asp.net - Azure 上 ASP.NET MVC3 应用程序的分析预热,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939123/