我在asp.net中部署了一个IIS应用程序。有时它的应用程序池工作进程挂起,所以使用PRTG网络监视器,我添加了一个传感器:应用程序池PerfCounter IIS。我如何配置它,以便在应用程序池工作进程挂起时可以在图中看到它?
发布于 2019-12-12 21:14:40
您可以使用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超过特定的百分比,那么就该采取行动了
https://stackoverflow.com/questions/55846590
复制相似问题