我目前正在与ASP.Net 争取一分钟来第一次加载一个页面的问题 。 通过使用设置玩我发现禁用“关机后的工人进程闲置(时间在几分钟内)”停止发生问题…我假设它停止我的问题发生的原因是由于工作进程不会结束,因此应用程序池永远不需要重新创build。
禁用此选项是否有任何伤害? 它可能有什么后果?
我强烈build议在大多数情况下closures空闲超时。 这是默认的,但对于希望未使用的工作进程结束的批量主机来说,这意味着更多,以便他们总能假设他们不会同时运行所有这些进程。
但是,如果服务器上只有less数产品应用程序池,但偶尔在20分钟内(即一夜之间)没有访问者,则不希望应用程序池停止。 您可能有足够的资源让所有应用程序池一次运行。
此外,1740分钟回收应用程序池的默认设置也应该更改。 我build议每天早上4点安排一个非高峰时间,而不是每天都在不同的时间。 更多在这里: http : //bit.ly/10PZ4vk 。
此设置最好保留为:
如果你只有几个定义的话,没有太多的应用程序池的危险。
除此之外,我已经在很多情况下禁用了它,没有不良影响。
我的理解是,如果在一段时间之后不杀死闲置的工作进程,将会有大量闲置的工作进程耗尽内存。
我想你可以尝试一下,看看你是否注意到内存的逐渐增加。 还有一个设置是每1700分钟进行一次回收,这样就可以清除真正的老工人进程。
顺便说一句,我们用less量使用的网站来处理这个问题,就是我们的监控软件每10分钟加载一个aspx页面。