【问题标题】:How to setup IIS App Pool Cpu rate limit using powershell如何使用 powershell 设置 IIS 应用程序池 Cpu 速率限制
【发布时间】:2019-11-04 22:21:53
【问题描述】:

我正在尝试设置 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%

【问题讨论】:

    标签: powershell iis windows-server-2012


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        结果:

        【讨论】:

        • 我遇到以下错误(不支持对象 'WIDGETS.API'。运行 'appcmd.exe /?' 以显示支持的对象。)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-04
        • 2015-05-12
        • 2016-04-24
        • 2011-06-22
        • 2012-12-23
        • 1970-01-01
        相关资源
        最近更新 更多