如何处理占用过多内存或CPU的应用程序池?我希望能够选择应用程序池在回收之前使用一定数量的内存或cpu (或两者)的时间。知道如何做到这一点吗?IIS7允许在达到某种程度的CPU使用量时杀死应用程序池,但我对回收它很感兴趣。
谢谢
发布于 2011-04-14 07:40:59
您是否尝试过为您的应用程序池设置回收条件?您可以配置IIS,使应用程序池在固定的时间间隔、固定的请求数量、特定的时间或特定的内存阈值上循环。
不过,这不会根据cpu的使用情况进行回收,但至少可以在一定的时间间隔内回收应用程序池。
尽管如此,我不认为在正常情况下你应该回收应用程序池。如果您需要经常这样做,我会说您要么有一个“坏”的应用程序,要么您需要为应用程序提供更多的资源。
发布于 2011-04-20 04:31:35
安装IIS时建议使用Windows资源管理器。它包含在一些Windows版本中--查看您的功能列表,看看它是否存在。
此实用程序可以感知应用程序池,并允许您限制应用程序池的CPU和工作集。
这比基于CPU消耗的循环触发器更具破坏性,但需要仔细设置.通常情况下,只有当一个应用程序池过度使用时才会产生影响,这听起来像是您的情况;可能值得检查一下。
https://serverfault.com/questions/259327
复制相似问题