繁体   English   中英

如何使用 powershell 设置 IIS 应用程序池 CPU 速率限制

[英]How to setup IIS App Pool Cpu rate limit using powershell

我正在尝试设置 cpu 速率限制我能够使用操作链接在 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%

我发现对我有用的正确命令如下。

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

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

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

结果:

在此处输入图像描述

如果您正在寻找 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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM