首页 > 解决方案 > 在 Azure 上首次请求 .net core api 时响应持续时间长

问题描述

我已将 .Net Core API 作为应用服务部署到 Azure。
我已将Always on功能设置为 true。
当我记录请求时,我看到 Azure Always on请求每 5 分钟发出一次。

总是在日志上

我对 API 的使用是 HTTPS,但始终使用 HTTP 发送请求。我不知道是不是这样

天蓝色与使用日志

对于第一次请求,有时是 10 秒,但在第一次请求之后,大约是 100 毫秒。

这里缺少什么?

我已经记录了持续时间: 持续时间

标签: azure.net-corealwayson

解决方案


出现这种情况的原因有很多:

  1. 您正在连接到第一次连接需要时间的资源
  2. 部分信息正在缓存中,需要第一次读取
  3. 存在初始化代码
  4. (静态/单例)实例的延迟实例化
  5. ... 其他 ...

向您的应用程序添加一些日志记录,如果您尚未启用 Application Insights,则可以尝试查找罪魁祸首。


推荐阅读