唤醒时Azure应用服务中的瓶颈

时间:2018-12-07 17:07:51

标签: api azure .net-core

我已经使用.NET Core,Swagger,MySQL和Azure App Services开发了API。

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

我的堆栈中哪个部分耗时最长?应用服务,MySql数据库还是API代码本身?如何在Azure中诊断此问题以确定速度和瓶颈?

1 个答案:

答案 0 :(得分:0)

正如David提到的,您可以通过设置启用“始终在线”:

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/

P.S。我也相信500ms / 2500ms对于API来说仍然太多了。我不知道您的服务是什么