IIS应用程序池监视无限循环(或不适当的负载)

时间:2012-07-09 01:33:17

标签: web-services iis iis-7 application-pool

我只是想知道当我们的web服务可能陷入无限循环时,无论如何我都可以处理。我知道第一个答案是没有无限循环,我们测试了系统,不应该发生循环。但是,仅仅为了回退是否有一种方法可以在IIS应用程序池上放置一些内容来说明CPU是否以99%的速度运行超过1分钟而不是回收应用程序池?

提前致谢

2 个答案:

答案 0 :(得分:0)

没有IIS内置的方式做这样的事情(回收选项允许您在每天的设定时间或在设定的分钟数后,基于达到虚拟或私有内存限制进行回收,或者基于命中特定数量的请求 - 没有CPU-ish)。

您可以构建自己的监视器来监视某些事件(例如CPU在一分钟内超过99%)并导致循环发生(有各种编程方式来执行此操作)。

答案 1 :(得分:0)

在IIS 7.0+中,这可以非常轻松地完成(虽然它不是回收应用程序池,但它将终止进程,然后在达到resetInterval时重新启动它)。看到: http://www.iis.net/configreference/system.applicationhost/applicationpools/add/cpu