.NET 核心应用程序托管在 azure 上,第一个请求非常慢

问题描述 投票:0回答:3

我在 Azure 上托管的 .NET Core 应用程序存在问题。 在生产中一切正常,但不活动期后的第一个请求非常非常慢(有时长达 10-15 秒)。

我不明白问题出在哪里,因为之前我在 DigitalOcean 上托管该应用程序时没有发生过这种情况。

我在下面添加了 Azure 上该应用程序的一些屏幕截图。 如果你们中有人遇到过类似的问题,可以告诉我吗?

非常感谢!

应用程序服务详情

Linux 计划详细信息

缓慢请求示例

应用服务配置

c# azure .net-core azure-web-app-service identityserver4
3个回答
0
投票

我知道有点晚了,但您可以通过此设置防止应用程序闲置:

设置>>配置>>始终开启:开启

enter image description here


-1
投票

如果您使用部署槽进行部署,则可以利用预热。 您甚至可以自定义操作:请参阅文档


-1
投票

这是预期行为,并且也会发生在本地 IIS 部署上。

当您将网站的新版本部署到 azure 并随后向其发出请求时,它将需要将其依赖的资源加载到范围内,然后这些资源将在该服务的生命周期内可用。

在生产中,明智的做法是调用运行状况检查页面(您应该已经拥有了!),这将在资源超出范围的情况下减轻这种延迟。

© www.soinside.com 2019 - 2024. All rights reserved.