我们已经开始一个新项目,我们决定使用.NET Core 2.2运行我们的第一个微服务,并使用“处理中”模型将其托管在IIS中。
效果一直很好,除了我们一直注意到应用程序闲置了一会儿之后-我将其跟踪到> 2分钟-在下一个HTTP请求之前有相当长的延迟回来的回应。随后的响应几乎是瞬时的。再次放置2分钟以上,则下一个响应会变慢。
什么可能导致这种情况发生?
IIS的空闲超时设置为20分钟,因此不是这样。我还查看了WebHost.CreateDefaultBuilder(args)
类型,看那里是否有任何东西,但是没有什么引人注目。我也应该说清楚我对.NET Core的了解不是最好的
编辑:“应用程序池”已设置为AlwaysRun
,网站的“预加载”设置已设置为true
答案 0 :(得分:0)
在IIS中编辑应用程序池的高级设置,并将“启动模式”从“按需”更改为“始终运行”。