asp.net - Azure 上 ASP.NET MVC3 应用程序的分析预热

标签 asp.net performance azure profiling azure-web-roles

在开发我的应用程序的过程中,第一响应时间变得越来越差,现在需要 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/

相关文章:

asp.net - 将 PayPal 凭据存储在共享主机上的 Web 应用程序 (asp.net) 中

c# - 10,000 多条 html 记录可快速呈现

asp.net - 从 localhost 在 ASP.NET 中发送电子邮件

ios - APP_Browsers 文件夹在项目中的意义以及名为 whateveryouwant.browser 的文件的意义是什么

java - 在比较您知道长度始终为 1 的字符串时,有什么更好的表现?

azure - 让 Azure DevOps 审查 GitHub 拉取请求

performance - 如何将矩阵 A 的每一列乘以矩阵 B 的每一行并在 Matlab 中对结果矩阵求和?

mysql - 如何提高我的投票系统的性能?

azure - 为什么我的 Azure Devops Pipeline Artifact 在下载后被另一个进程锁定?

c# - 绑定(bind)类型 'cosmosDBTrigger' 未注册 + Visual Studio