'IIS application pool setting Throttle under load
One of our customers has set the application pool to throttle under load at 35%, and at times they noticed the following event
Event ID: 5210 CPU time for application pool 'abc' has been throttled.
They noticed such events show up in the event viewer log, even though the CPU utilization on the web server is not pegged high, for example < 60%
Would like to know:
• Under what condition does the event id 5210 get generated?
• How does IIS detect contention on the CPU? Is it based on a performance counter etc?
Solution 1:[1]
The cause of the issue is there is something misconfiguration with your Application Pool.
- open iis manager.
- Right-click on the appropriate Application Pool and click Advanced Settings.
- Set the Limit to 0 and Limit Action value to NoAction.
Solution 2:[2]
This is strange question: you said you had set AppPool to ThrottleUnderLoad and set Limit to 35%. Why do you wonder when it hits the limit and generates a log record? The most common value for the throttle limit is 80%, which allows to throttle the load a little when there are too many requests and the CPU resources are not enough. I don't see sense to set the limit to 35%, this will slow web responses from your server when it has plenty of CPU time.
I suggest increasing the value. This would decrease the number of 5210 warnings.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Jalpa Panchal |
| Solution 2 | chatski |

