Övervakare av ATQ-trådgenomsnitt

Microsoft.Windows.Server.2012.R2.AD.Performance.Atq.AvgThreads.Monitor (UnitMonitor)

Övervakar samtliga ATQ-trådar som används.

Knowledge Base article:

Sammanfattning

Övervakare av genomsnittlig antal trådar i asynkron trådkö (ATQ). Antalet ATQ-trådar som används är högt, vilket kan påverka flödet av klientförfrågningar.

Det finns ett fast antal tillgängliga trådar för serviceförfrågningar. Standardkonfigurationen som också rekommenderas är 4 per processorkärna. Om alla trådar används, placeras ytterligare förfrågningar i kö tills en tråd blir tillgänglig.

Orsaker

Möjliga orsak innehåller det följande:

Lösningar

Granska det totala systemets prestanda i datorn för att avgöra om den behöver ytterligare resurser.

Lägg till ytterligare domänkontrollanter för att hjälpa till att belastningsbalansera belastningen.

Kontrollera att det finns ett tillräckligt antal domänkontrollanter som är värd för DNS.

Externt

Element properties:

TargetMicrosoft.Windows.Server.2012.R2.AD.DomainControllerRole
Parent MonitorMicrosoft.Windows.Server.2012.R2.AD.AtqMonitors.Performance.AggregateMonitor
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2012.R2.AD.Performance.Atq.AvgThreads.Monitor.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
Det totala antalet ATQ-trådar som används överskrider ett eller flera tröskelvärden i flera insamlingar.
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2012.R2.AD.Performance.Atq.AvgThreads.Monitor" Accessibility="Public" Enabled="true" Target="AD2012R2Core!Microsoft.Windows.Server.2012.R2.AD.DomainControllerRole" ParentMonitorID="Microsoft.Windows.Server.2012.R2.AD.AtqMonitors.Performance.AggregateMonitor" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.Server.2012.R2.AD.Performance.Atq.AvgThreads.Monitor.Monitortype" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2012.R2.AD.Performance.Atq.AvgThreads.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ErrorString']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ThreadUsageOK" MonitorTypeStateID="ThreadUsageOK" HealthState="Success"/>
<OperationalState ID="ThreadUsageWarn" MonitorTypeStateID="ThreadUsageWarn" HealthState="Warning"/>
<OperationalState ID="ThreadUsageError" MonitorTypeStateID="ThreadUsageError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<Frequency>300</Frequency>
<TimeoutSeconds>300</TimeoutSeconds>
<WarnThreshold>80</WarnThreshold>
<ErrorThreshold>90</ErrorThreshold>
<NumSamples>10</NumSamples>
<MaxPoolThreads>4</MaxPoolThreads>
</Configuration>
</UnitMonitor>