0

我在 IIS 中部署了一个 asp.net mvc 应用程序。有时它的应用程序池工作进程挂起,因此使用 PRTG 网络监视器我添加了一个传感器:应用程序池 PerfCounter IIS。如何配置它以便当应用程序池工作进程挂起时我可以在图中看到它?

4

1 回答 1

0

您可以使用Powershell模块WebAdministration获取池详细信息

# import module
Import-Module WebAdministration

# get your pool worker process
$process=$(dir IIS:\AppPools\Wikifolio.Web.API\WorkerProcesses)
# show everything for this process
Get-Process -Id $process.processId | Select *

这将为您提供有关此过程的大量数据

我通常对以下参数感兴趣:PrivateMemorySize64, WorkingSet64, StartTime, Id, Threads, HandleCount,CPU

在我们的情况下,只要HandleCount超过 10,000 我需要发出警报,或者如果 CPU 超过特定数量的百分比,那么是时候采取行动了

于 2019-12-12T13:14:40.333 回答