自从发行以来,我一直在使用IIS7.5。 我也使用商务服务器2007sp2。 由于商业服务器需要内存和处理器我有应用程序池的网站被分配到每天晚上回收。 我的问题是什么是回收沉重的networking应用程序池的最佳时间表? 如果可能的话,我希望保持速度,而不是在每天回收多次的情况下碰撞潜在客户。 另一个问题是,每隔几天,相同的应用程序池将挂起,我不得不强制重置IIS以使其重新工作。
我认为很难推荐任何回收的时间表,因为这真的取决于业务方面,例如,您的网站是以美国为主还是在全球范围内访问? 一般来说,我会build议看看你的分析,并确定何时“更安全”来执行回收。
实际上,IIS使用29小时作为默认值的原因是需要更多的“滑动”时间,因为默认值为24会使其始终在同一时间回收,并取决于应用程序启动的时间,可能是您的“顶部“客户的时间,然后你会被卡住每一天。
所以确实没有一个好的答案,除了例如确定如果你的客户群在上午2点倾向于低,然后使用它。 当然,如果您启用特定的时间表,请确保回收间隔设置为0。
无论你select什么,确保你不会禁用Overlapped回收(默认),这种方式的停机时间很less,因为IIS将继续提供请求,同时准备好新的AppPool。 如果您正在使用IIS 7.5,甚至可以使用应用程序热身function(仍处于testing阶段)在开始处理请求之前对应用程序池进行预热,这样您就永远不会有“慢速”响应。