2011-10-29 44 views
0

在开发我的应用程序的整个过程中,第一响应时间越来越差,现在需要10分钟才能加载!我正在使用Web-Deploy加快发布我的更改,并从我在MSDN上阅读的内容中了解到,此延迟是由于编译和加载程序集所致。ASP.NET MVC3应用程序在Azure上的性能分析热身

这是一个ASP.NET MVC3应用程序,它使用EF CodeFirst,MVC-MiniProfiler等我想知道如果它的其中一个组件放慢了事情。

有没有一种方法可以追踪困扰我的开发/测试过程的漫长运行过程?

作为一个侧面说明,在Azure模拟器中这个问题远没有那么糟糕。

回答

2

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

0

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

相关问题