【问题标题】:Azure App Service: After receiving 2 transient errors has response spikes for 5-10 minAzure 应用服务:收到 2 个暂时性错误后,响应峰值持续 5-10 分钟
【发布时间】:2019-07-25 18:38:48
【问题描述】:

我有 Azure 应用服务,可用作我的颤振应用的 WEB API。 总体响应时间还可以,但在服务收到一些短暂的(通常超过 1 个)错误后,它几乎停止工作约 5-10 分钟。 暂时性错误之后通常会出现任务取消错误和下划线提供程序无法打开。

如何避免暂时性错误? 如何在瞬态错误后恢复? 将我的服务转移到 AWS 上会更好吗?

我有应用服务 S1 代码优先数据库 S0

您可以在屏幕上看到响应时间,每个峰值都是由瞬态错误造成的。

在这里你可以看到错误

服务请求

DTU 使用情况

【问题讨论】:

    标签: c# azure azure-web-app-service


    【解决方案1】:

    我解决了问题! 问题与高 RAM 使用率有关。

    我做了什么:

    • 在 Web 配置中将 Debug 设置为 false
    • 确保 DbContext 在控制器方法之后处理
    • 私有静态HttpClient,整个api只使用一个HttpClient实例
    • 优化的方法,多次往返数据库,对数据库进行单次调用

    现在我的响应时间不到 1 秒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 2018-03-29
      相关资源
      最近更新 更多