IIS7的CPU限制

我一直在寻找启用网站的CPU限制。
在我设置的适当的应用程序池的高级设置下
CPU限制:95000
限制行动:不行动
限制时间间隔:5

离开这个晚上之后,我检查了事件日志,看看工作stream程多久会被回收。 令我惊恐的是,它每隔几分钟就会这样做,这意味着服务器在夜晚的大部分时间里都被刷新了,这是不正确的,logging的总CPU使用率从来没有超过50%。

在白天使用任务pipe理器,资源pipe理器和PerfMon并调整上述值,他们都同意整体cpu使用率平均为13%,但是当您查看单个进程cpu使用率(计数器:Process \%Process Time(w3wp )平均报30%-40%,这个柜台达到了最高300%,这是因为它是所有核心使用量的总和,而不像其他计数器那样标准化。
现在我的问题似乎是IIS的CPU限制的基础上决定在这个柜台,因此想错误地回收这个过程。

这是一个windows 2008 x64标准版安装裸机,四核,IIS是唯一安装的angular色。 我已经configuration了BIOS和Windows电源pipe理的性能,因为我想知道是否上升/下降的CPU速度可能已经影响,但它没有。

我不需要诊断高CPU使用率,我们只是希望如果它达到高水平正确回收过程。
我假设我一定错过了其他地方的一些依赖设置,现在如何正确地实现这个CPU限制的损失。

要在Perfmon中获得相似的数字,您需要将您在Perfmon中获得的输出logging除以系统上CPU的数量。 请注意,Perfmon和TaskManager使用不同的方式来收集信息。

例如 – 我有一个3个vCPU的虚拟机 – 一个进程可以达到的最大值是300%,所以我简单地把该进程的Perfmonlogging除以3。