如何使用Powershell设置IIS App Pool Cpu速率限制

时间:2019-11-04 22:21:53

标签: powershell iis windows-server-2012

我正在尝试设置CPU速率限制,我能够使用操作link

在UI中执行此操作

https://theitbros.com/set-cpu-usage-limit-for-an-application-pool-iis-8/

但是我想使用powershell在下面设置三个值

CPU limit=20%
CPU limit Action= Killw3p
Cpu Limit Interval= 1

我已经使用Powershell将启动模式设置为始终运行。

set-itemproperty IIS:\AppPools\AddressBroker.API -name startMode -value AlwaysRunning

我尝试了以下类似操作,但不起作用。

set-itemproperty IIS:\AppPools\AddressBroker.API -name CPU -value Limit=20%

3 个答案:

答案 0 :(得分:0)

根据您的描述,建议您尝试使用以下命令来满足您的要求。

C:\windows\system32\inetsrv\appcmd.exe set apppool /cpu.limit:20000 /cpu.action:KillW3wp /cpu.resetInterval:00:01:00

结果:

enter image description here

答案 1 :(得分:0)

我发现下面适用的正确命令。

 if (!-e $request_filename) {
   rewrite ^.*$ $wp_cacheurl;
 }

答案 2 :(得分:0)

如果您正在寻找 PowerShell 解决方案,则需要更正属性名称:

Import-Module WebAdministration
$appPool = Get-Item IIS:\AppPools\AddressBroker.API
$appPool | Set-ItemProperty -name "cpu.limit" -value 20000
$appPool | Set-ItemProperty -name "cpu.action" -value "ThrottleUnderLoad"
$appPool | Set-ItemProperty -name "startMode" -value "AlwaysRunning"