我正在尝试设置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%
答案 0 :(得分:0)
根据您的描述,建议您尝试使用以下命令来满足您的要求。
C:\windows\system32\inetsrv\appcmd.exe set apppool /cpu.limit:20000 /cpu.action:KillW3wp /cpu.resetInterval:00:01:00
结果:
答案 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"