我已经使用.NET Core,Swagger,MySQL和Azure App Services开发了API。
当我早上第一次“唤醒”应用程序时,有时需要43000毫秒才能获得响应!随后的每个调用都在500毫秒与2500毫秒之间,这是非常合理的。
我的堆栈中哪个部分耗时最长?应用服务,MySql数据库还是API代码本身?如何在Azure中诊断此问题以确定速度和瓶颈?
答案 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来说仍然太多了。我不知道您的服务是什么