繁体   English   中英

为什么我的 azure webapp 请求有时很慢

[英]Why is my azure webapp request sometimes slow

我的 azure web 应用程序有时反应很慢。 他在执行请求之前等待了几秒钟。

  • 当然,我打开了“始终开启”的设置。
  • 它在 S2 服务计划上运行。
  • 平均在线用户 3
  • 未配置垂直或水平缩放。

应用

  1. ASP.NET MVC
  2. .net 框架 4.6.1
  3. C#

有谁知道为什么偶尔会出现这个问题?

Azure 应用洞察 - 配置文件

好的,我根据您的图片看到,等待时间为 98.71%,编译器等待时间很长,因此我建议您考虑在 mvc 应用程序上使用预编译视图,以避免视图的运行时编译。 如果您使用 Azure DevOps,您应该能够更改您的任务以构建解决方案并在 MSBuild 参数中添加以下选项。

/p:PrecompileBeforePublish=true /p:UseMerge=true /p:SingleAssemblyName=AppCode

当您看到 WebApp 变慢时,重要的是要了解哪些 HTTP 请求变慢以及这些 HTTP 请求是一直变慢还是间歇性问题? CPU 和内存指标如何,缓慢的模式是什么? 如果您启用了应用程序洞察,请导航到“性能”选项卡以查看请求是否缓慢以及它们是否依赖于外部组件。

在缓慢的上下文中收集 CLR 分析器将揭示时间花在哪里。

您可以导航到 Azure 门户-->WebApp-->诊断和解决问题刀片-->诊断工具-->自动修复并启用规则以收集慢速的 CLR 分析器跟踪。

规则触发后,它将收集分析器跟踪并构建报告供您查看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM