Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure上ASP.NET MVC3应用程序的评测预热_Asp.net_Performance_Azure_Profiling_Azure Web Roles - Fatal编程技术网

Azure上ASP.NET MVC3应用程序的评测预热

Azure上ASP.NET MVC3应用程序的评测预热,asp.net,performance,azure,profiling,azure-web-roles,Asp.net,Performance,Azure,Profiling,Azure Web Roles,在开发我的应用程序的整个过程中,第一次响应时间变得越来越差,现在加载需要10分钟!我正在使用WebDeploy来加速发布我的更改,从我在MSDN上所读到的内容来看,我理解这种延迟是由于编译和加载程序集造成的 这是一个ASP.NET MVC3应用程序,它使用EF CodeFirst、MVC MiniProfiler等。我想知道它是否是这些程序集中的一个,它会减慢速度 有没有办法追踪困扰我的开发/测试过程的长期运行过程? 作为补充说明,Azure Emulator中的问题远没有那么严重。使用Wind

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

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

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


作为补充说明,Azure Emulator中的问题远没有那么严重。

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

很难说是什么原因造成了减速-正如前面提到的,IntelliTrace是您的朋友。然而,延迟可能是不可避免的(我已经多次看到这一点)。如果是这种情况,您可以添加一个启动脚本来“初始化”IIS,以防止第一个用户访问站点时出现问题