djdd87 Asked: 2009-07-19 11:38:40 +0800 CST2009-07-19 11:38:40 +0800 CST 2009-07-19 11:38:40 +0800 CST 禁用应用程序池的空闲超时有什么害处吗? 772 我目前正在解决ASP.Net 首次加载页面需要几分钟的问题。通过使用设置,我发现禁用“空闲(以分钟为单位)后关闭工作进程”会阻止问题发生......我认为它阻止我的问题发生的原因是由于工作进程不会结束,因此应用程序池永远不需要重新创建自己。 禁用此选项有什么害处吗?它会产生什么后果? iis asp.net 3 个回答 Voted Best Answer Scott Forsyth 2009-09-17T05:43:15+08:002009-09-17T05:43:15+08:00 我强烈建议在大多数情况下关闭空闲超时。这是默认设置,但对于希望结束未使用的工作进程以便他们始终可以假设他们不会同时运行所有这些工作进程的批量主机来说,这意味着更多。 但是,如果您在服务器上只有几个生产应用程序池,但偶尔在 20 分钟的空间(即过夜)内没有访问者,您不希望您的应用程序池停止。您可能有足够的资源同时运行所有应用程序池。 此外,还应更改在 1740 分钟回收应用程序池的默认设置。我建议将它安排在每天凌晨 4:00 这样的非高峰时间,而不是每天在不同的时间进行。更多关于这在我的网站上。 M Aguilar 2009-07-19T13:32:57+08:002009-07-19T13:32:57+08:00 此设置最好在以下情况下启用: 泄漏的应用程序 具有大量应用程序池的服务器 如果您只定义了几个应用程序池,则不会有太多被应用程序池淹没的危险。 除此之外,我在很多情况下都禁用了它,没有任何不良影响。 Adam Brand 2009-07-19T11:59:29+08:002009-07-19T11:59:29+08:00 我的理解是,如果您在一段时间后不杀死空闲的工作进程,那么您将有大量未使用的工作进程占用内存。 我想您可以尝试一下,看看您是否注意到内存逐渐增加。还有另一种设置每 1700 分钟或其他时间进行一次回收,这样可以清除真正旧的工作进程。 顺便说一句,我们使用较少使用的网站处理此问题的方式是,我们的监控软件每 10 分钟加载一个 aspx 页面。
我强烈建议在大多数情况下关闭空闲超时。这是默认设置,但对于希望结束未使用的工作进程以便他们始终可以假设他们不会同时运行所有这些工作进程的批量主机来说,这意味着更多。
但是,如果您在服务器上只有几个生产应用程序池,但偶尔在 20 分钟的空间(即过夜)内没有访问者,您不希望您的应用程序池停止。您可能有足够的资源同时运行所有应用程序池。
此外,还应更改在 1740 分钟回收应用程序池的默认设置。我建议将它安排在每天凌晨 4:00 这样的非高峰时间,而不是每天在不同的时间进行。更多关于这在我的网站上。
此设置最好在以下情况下启用:
如果您只定义了几个应用程序池,则不会有太多被应用程序池淹没的危险。
除此之外,我在很多情况下都禁用了它,没有任何不良影响。
我的理解是,如果您在一段时间后不杀死空闲的工作进程,那么您将有大量未使用的工作进程占用内存。
我想您可以尝试一下,看看您是否注意到内存逐渐增加。还有另一种设置每 1700 分钟或其他时间进行一次回收,这样可以清除真正旧的工作进程。
顺便说一句,我们使用较少使用的网站处理此问题的方式是,我们的监控软件每 10 分钟加载一个 aspx 页面。