我在IIS中部署了一个asp.net mvc应用程序。有时它的应用程序池工作进程挂起,因此使用PRTG Network Monitor添加了一个传感器:应用程序池PerfCounter IIS。我如何配置它,以便当应用程序池工作进程挂起时,我可以在图形中看到它?
qlzsbp2j1#
您可以使用 Powershell 模块WebAdministration获取池详细信息
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超过10000时,我需要发出警报,或者如果CPU超过特定的百分比,那么是时候采取行动了
PrivateMemorySize64
WorkingSet64
StartTime
Id
Threads
HandleCount
CPU
1条答案
按热度按时间qlzsbp2j1#
您可以使用 Powershell 模块
WebAdministration
获取池详细信息这将为您提供有关此过程的大量数据
我通常对以下参数感兴趣:
PrivateMemorySize64
、WorkingSet64
、StartTime
、Id
、Threads
、HandleCount
、CPU
在我们的例子中,每当
HandleCount
超过10000时,我需要发出警报,或者如果CPU超过特定的百分比,那么是时候采取行动了