如何处理使用太多内存或CPU的应用程序池? 我想有可能select多less时间应用程序池使用一定的内存或CPU(或两者)之前,它将被回收。 任何想法如何实现这一目标? IIS7允许杀死应用程序池,当它达到某种程度的CPU使用率,但我有兴趣回收它。
谢谢
你有没有尝试为你的应用程序池设置回收条件? 您可以configurationIIS以固定的时间间隔回收应用程序池,在特定的时间或某些内存阈值下固定数量的请求。
虽然这不会基于cpu的使用情况进行回收,但是至less可以让应用程序池以一定的时间间隔进行回收。
也就是说,我认为在正常情况下您不需要回收应用程序池。 如果你需要经常这样做,我会说你要么有一个“坏”的应用程序,要么给应用程序提供更多的资源。
build议在安装IIS时使用Windows Server Resource Manager。 它包含在一些Windows Server版本中 – 查看您的function列表以查看它是否存在。
此实用程序可识别应用程序池,并允许您限制应用程序池的CPU和工作集。
这比基于CPU消耗的回收触发器更具破坏性,但需要仔细设置。 它通常只会在一个应用程序池过度消耗时产生影响,这听起来像是您的情况; 这可能是值得一试的。