Web Infrastructure: Requests rejected due to application level throttle

Microsoft.LS.2019.Monitoring.UnitMonitor.ThresholdPC.WebInfra.PERF_WEBAUTH_REQUESTS_FAILED_APP_THROTTLE (UnitMonitor)

Knowledge Base article:

Summary

The number of requests that were rejected because per-application queue limit was exceeded

Causes

This value may grow if an application is overloaded because of a large number of requests. It may also represent requests that are waiting on other services to respond or software errors resulting in no response being returned.

Resolutions

If the traffic volume is overloading the server, reduce traffic by adding additional servers to the pool. If the issue is caused by another system or a software error, restart the website and report the problem to Microsoft.

Element properties:

TargetMicrosoft.LS.2019.Component.WebInfra
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.LS.2019.Performance.Double.DeltaThresholdMonitor
RemotableTrue
AccessibilityPublic
Alert Message
[Skype] The number of requests that were rejected because per-application queue limit was exceeded
Perf Object Name:
Perf Counter Name: {0}
Perf Counter Value: {1}
Error Threshold: 3
Warning Threshold: 1
Delta Window Size: 3
Instances to include (wildcard supported): *
Instances to exclude (wildcard supported): *_Total*
Please see the 'Product Knowledge' and the 'Alert Context' tab on Alert Properties view for more information.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.LS.2019.Monitoring.UnitMonitor.ThresholdPC.WebInfra.PERF_WEBAUTH_REQUESTS_FAILED_APP_THROTTLE" Accessibility="Public" Enabled="true" Target="SFBDiscovery!Microsoft.LS.2019.Component.WebInfra" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.LS.2019.Performance.Double.DeltaThresholdMonitor" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Alert_The_number_of_requests_that_were_rejected_because_per_application_queue_limit_was_exceeded">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/CounterName$</AlertParameter1>
<AlertParameter2>$Data/Context/Value$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Microsoft.LS.2019.Monitoring.UnitMonitor.ThresholdPC.WebInfra.PERF_WEBAUTH_REQUESTS_FAILED_APP_THROTTLE_OverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
<OperationalState ID="Microsoft.LS.2019.Monitoring.UnitMonitor.ThresholdPC.WebInfra.PERF_WEBAUTH_REQUESTS_FAILED_APP_THROTTLE_UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="Microsoft.LS.2019.Monitoring.UnitMonitor.ThresholdPC.WebInfra.PERF_WEBAUTH_REQUESTS_FAILED_APP_THROTTLE_UnderThresholdOverThreshold" MonitorTypeStateID="UnderThresholdOverThreshold" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>WEB - Requests Exceeded Per-App Limit</CounterName>
<ObjectName>LS:WEB - Throttling and Authentication</ObjectName>
<AllInstances>true</AllInstances>
<Frequency>60</Frequency>
<IncludeInstances/>
<ExcludeInstances>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">InstanceName</XPathQuery>
</ValueExpression>
<Operator>DoesNotMatchWildcard</Operator>
<Pattern>*_Total*</Pattern>
</RegExExpression>
</ExcludeInstances>
<WarningThreshold>1</WarningThreshold>
<ErrorThreshold>3</ErrorThreshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>