闲置后,.NET Core 2.2托管IIS变慢

时间:2019-04-25 12:10:54

标签: asp.net-core iis-10 asp.net-core-2.2

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

效果一直很好,除了我们一直注意到应用程序闲置了一会儿之后-我将其跟踪到> 2分钟-在下一个HTTP请求之前有相当长的延迟回来的回应。随后的响应几乎是瞬时的。再次放置2分钟以上,则下一个响应会变慢。

什么可能导致这种情况发生?

IIS的空闲超时设置为20分钟,因此不是这样。我还查看了WebHost.CreateDefaultBuilder(args)类型,看那里是否有任何东西,但是没有什么引人注目。我也应该说清楚我对.NET Core的了解不是最好的

编辑:“应用程序池”已设置为AlwaysRun,网站的“预加载”设置已设置为true

1 个答案:

答案 0 :(得分:0)

在IIS中编辑应用程序池的高级设置,并将“启动模式”从“按需”更改为“始终运行”。