ProcWatch
Windows This is a Community Contributed Download
Category | Manage |
---|---|
License | Free |
Supported by | N/A |
Works With | IIS 6 |
Documentation | ProcWatch Documentation |
Updated on | January 19, 2009 |
Uploaded by | Egon |
Overview
This free Windows Service monitors the IIS 6 Worker Processes CPU usage and Web Service availability.
Features
1) CPU Limits
If a Worker Process uses more than ~30% of all CPUs ProcWatch sets the priority of the Process to Low.
If the lowered Worker Process uses less than ~10% of all CPUs ProcWatch sets the priority of the Process to Normal.
After 1 Minute in lowered State, ProcWatch initiates a recycle of the Application Pool.
2) URL Checks
The URL’s where requested as configured in the Configuration File. To activate uncomment Service Check Block.
If the HTTP-Statuscode is different from "200 OK" or the request times out, ProcWatch initiates a recycle of the Application Pool
3) NLB Start/Stop (Experimental):
Since ProcWatch depends on W3SVC Service ProcWatch can be configured to Start/Stop the NLB Clusters on the Server.
After installed and enabled this Feature you have to set NLB to initial stopped (with preserve) in NLB Manager.
ProcWatch Starts and Stops NLB automatically.
Caution! ProcWatch starts automatically on Boot only!
If a Worker Process uses more than ~30% of all CPUs ProcWatch sets the priority of the Process to Low.
If the lowered Worker Process uses less than ~10% of all CPUs ProcWatch sets the priority of the Process to Normal.
After 1 Minute in lowered State, ProcWatch initiates a recycle of the Application Pool.
2) URL Checks
The URL’s where requested as configured in the Configuration File. To activate uncomment Service Check Block.
If the HTTP-Statuscode is different from "200 OK" or the request times out, ProcWatch initiates a recycle of the Application Pool
3) NLB Start/Stop (Experimental):
Since ProcWatch depends on W3SVC Service ProcWatch can be configured to Start/Stop the NLB Clusters on the Server.
After installed and enabled this Feature you have to set NLB to initial stopped (with preserve) in NLB Manager.
ProcWatch Starts and Stops NLB automatically.
Caution! ProcWatch starts automatically on Boot only!
Benefits
Helps mitigate high CPU Workerprocesses on Shared Hosting Servers
Check URLs and recycle Application Pools if needet
Control NLB to not start before IIS is up
Requirements
IIS6, .net 2.0