簡體   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