【问题标题】:Why is my azure webapp request sometimes slow为什么我的 azure webapp 请求有时很慢
【发布时间】:2020-06-05 16:48:43
【问题描述】:

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

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

应用

  1. Asp.net MVC
  2. .net 框架 4.6.1
  3. C#

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

【问题讨论】:

  • 您在应用服务计划中使用的定价层级是多少?它是免费的还是基本的?
  • 我有一个 S2 服务计划
  • 它是 MVC 应用吗?
  • 是的,它是一个 Asp.Net MVC 应用程序。
  • 你的应用是水平缩放的吗?也许这就是启动新实例所需的时间。

标签: c# asp.net-mvc azure azure-web-app-service


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-23
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    相关资源
    最近更新 更多