使用空闲时间输出时,IIS 10 ASP.NET应用程序启动速度较慢操作:暂停

时间:2017-06-13 09:25:15

标签: asp.net iis iis-8.5 iis-10

我们目前正在使用亚马逊的M2 Large服务器。

在IIS 10中的应用程序池的“高级设置”中,我们使用了这些选项,

Idle Time-out Action: Suspend

Idle Time-out (minutes): 1

Start Mode: OnDemand

Recycling Time Interval (minutes) : 1740

当应用程序池第二天处于挂起模式时,应用程序的启动仍然很慢。我们可以在使用这些设置时改善启动吗?

1 个答案:

答案 0 :(得分:0)

您的回收时间间隔为1740分钟或29小时。来自https://weblogs.asp.net/owscott/why-is-the-iis-default-app-pool-recycle-set-to-1740-minutes

  

但是,由于您可能了解您的环境,因此最好更改此设置。如果你在美国的东海岸,西海岸的凌晨1点,或者当你拥有最少的交通量时看起来对你的观众有意义,我建议设置为固定时间,如凌晨4点。在低流量时间将其设置为每天固定的时间将最大限度地减少影响,并且如果您遇到任何问题,还可以更轻松地进行故障排除。如果您有多个应用程序池,那么交错它们可能是明智之举,这样您就不会因为大量的同时回收而使服务器过载

您可能必须使用应用程序初始化(请参阅https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-application-initialization)并增加您的空闲时间,以确保您的应用程序对第​​一个用户来说很热。