.NET Core 2.2托管IIS在空闲后缓慢

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

我们已经开始研究一个新项目,我们决定使用.NET Core 2.2运行我们的第一个微服务,并使用“In Process”模型在IIS中托管它。

这一直运行得相当好,除了我们注意到应用程序闲置了一段时间之后 - 我已经将其跟踪为> 2分钟 - 在下一个HTTP请求返回之前有相当长的延迟一个回应。随后的反应几乎是即时的。再保留2分钟,然后下一个响应更慢。

是什么导致这种情况发生?

IIS的空闲超时设置为20分钟,所以不是这样。我也看了WebHost.CreateDefaultBuilder(args)类型,看看有没有什么,但没有什么突出的。我也应该明白我对.NET Core的了解不是最好的

编辑:应用程序池已设置为AlwaysRun,并且站点的PreLoad设置已设置为true

asp.net-core iis-10 asp.net-core-2.2
1个回答
0
投票

在IIS中编辑应用程序池的高级设置,并将“启动模式”从“OnDemand”更改为“AlwaysRunning”。

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