我在 Azure 上托管的 .NET Core 应用程序存在问题。 在生产中一切正常,但不活动期后的第一个请求非常非常慢(有时长达 10-15 秒)。
我不明白问题出在哪里,因为之前我在 DigitalOcean 上托管该应用程序时没有发生过这种情况。
我在下面添加了 Azure 上该应用程序的一些屏幕截图。 如果你们中有人遇到过类似的问题,可以告诉我吗?
非常感谢!
如果您使用部署槽进行部署,则可以利用预热。 您甚至可以自定义操作:请参阅文档
这是预期行为,并且也会发生在本地 IIS 部署上。
当您将网站的新版本部署到 azure 并随后向其发出请求时,它将需要将其依赖的资源加载到范围内,然后这些资源将在该服务的生命周期内可用。
在生产中,明智的做法是调用运行状况检查页面(您应该已经拥有了!),这将在资源超出范围的情况下减轻这种延迟。