Monitor für durchschnittliche ATQ-Threads

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

Überwacht die Gesamtzahl aller aktiven ATQ-Threads.

Knowledge Base article:

Zusammenfassung

Monitor für durchschnittliche ATQ-Threads (Asynchronous Thread Queue, Warteschlange für asynchrone Threads) Es wird eine hohe Anzahl von ATQ-Threads verarbeitet, was sich auf den Durchsatz von Clientanforderungen auswirken könnte.

Für die Verarbeitung von Anforderungen ist eine feste Anzahl von Threads verfügbar. Die standardmäßige und empfohlene Konfiguration beträgt 4 pro Prozessorkern. Wenn alle Threads verwendet werden, werden zusätzliche Anforderungen in der Warteschlange platziert, bis ein Thread verfügbar ist.

Ursachen

Es gibt die folgenden möglichen Ursachen:

Lösungen

Zeigen Sie die Gesamtsystemleistung des Computers an, um zu bestimmen, ob er zusätzliche Ressourcen benötigt.

Fügen Sie zusätzliche Domänencontroller hinzu, die beim Lastenausgleich der Auslastung behilflich sind.

Stellen Sie sicher, dass eine ausreichende Anzahl von DNS hostenden Domänencontrollern vorhanden ist.

Extern

Element properties:

TargetMicrosoft.Windows.Server.2012.AD.DomainControllerRole
Parent MonitorMicrosoft.Windows.Server.2012.AD.AtqMonitors.Performance.AggregateMonitor
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2012.AD.Performance.Atq.AvgThreads.Monitor.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
Die Gesamtzahl der aktiven ATQ-Threads hat bei mehreren Proben mindestens einen Schwellenwert überschritten.
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2012.AD.Performance.Atq.AvgThreads.Monitor" Accessibility="Public" Enabled="true" Target="AD2012Core!Microsoft.Windows.Server.2012.AD.DomainControllerRole" ParentMonitorID="Microsoft.Windows.Server.2012.AD.AtqMonitors.Performance.AggregateMonitor" Remotable="false" Priority="Normal" TypeID="Microsoft.Windows.Server.2012.AD.Performance.Atq.AvgThreads.Monitor.Monitortype" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2012.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>