首页 > 解决方案 > 唤醒时 Azure 应用服务的瓶颈

问题描述

我使用 .NET Core、Swagger、MySQL 和 Azure App Services 开发了一个 API。

当我早上第一次“唤醒”应用程序时,有时需要 43000 毫秒才能得到响应!随后的每个调用都在 500 毫秒和 2500 毫秒之间,这是非常合理的。

我的堆栈中哪一部分花费的时间最长?应用服务、MySql 数据库还是 API 代码本身?如何在 Azure 中对此进行诊断以确定速度和瓶颈?

标签: apiazure.net-core

解决方案


正如大卫所说,您可以从设置中启用“始终开启”:

https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure

另一件事,您可以尝试远程分析您的应用程序。它将帮助您了解瓶颈是什么。

https://azure.microsoft.com/nl-nl/blog/remote-profiling-support-in-azure-app-service/

PS 另外我相信 500ms/2500ms 对于 API 来说仍然太多了。我不知道你的服务是做什么的


推荐阅读