azure - 在 Azure 上首次请求 .net core api 时响应持续时间长
问题描述
我已将 .Net Core API 作为应用服务部署到 Azure。
我已将Always on功能设置为 true。
当我记录请求时,我看到 Azure Always on请求每 5 分钟发出一次。
我对 API 的使用是 HTTPS,但始终使用 HTTP 发送请求。我不知道是不是这样
对于第一次请求,有时是 10 秒,但在第一次请求之后,大约是 100 毫秒。
这里缺少什么?
解决方案
出现这种情况的原因有很多:
- 您正在连接到第一次连接需要时间的资源
- 部分信息正在缓存中,需要第一次读取
- 存在初始化代码
- (静态/单例)实例的延迟实例化
- ... 其他 ...
向您的应用程序添加一些日志记录,如果您尚未启用 Application Insights,则可以尝试查找罪魁祸首。
推荐阅读
- python - spyder IPython 控制台输入()失败
- ios - 我们如何知道请求是来自 App 嵌入式浏览器(Safari webview)还是实际的 Safari 浏览器?
- java - 从日期转换为日期时间时如何删除时区
- python - 将两个多项式相乘的函数给出错误的结果
- javascript - 使用 Mapbox 读取本地 geojson 文件
- c# - 展开时字段名称冲突 (_id)
- tomcat - 我可以使用我的域证书启动 Tomcat 吗?
- scala - 如何在 spark scala 中将 Array[Any] 转换为 Long 数据类型以将数据存储在 scala 模型对象中
- python - 在 python 中创建模块 - 导入如何工作
- javascript - 使用箭头函数和类 get | 减少定义类常量的代码