Moniteur Threads moyens ATQ

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

Analyse le nombre total de threads ATQ utilisés.

Knowledge Base article:

Résumé

Moniteur Threads moyens ATQ (File d'attente de thread asynchrone) Le nombre de threads ATQ utilisés est élevé, ce qui peut avoir un impact sur le débit des demandes clientes.

Il existe un nombre fixe de threads disponibles pour le traitement des demandes. La configuration par défaut recommandée est de 4 par cœur du processeur. Si tous les threads sont utilisés, les demandes supplémentaires restent en file d'attente jusqu'à ce qu'un thread soit disponible.

Causes

Les causes possibles sont les suivantes :

Résolutions

Affichez les performances système globales de l'ordinateur pour déterminer si des ressources supplémentaires sont nécessaires.

Ajoutez des contrôleurs de domaine supplémentaires pour aider à équilibrer la charge.

Assurez-vous que le nombre de contrôleurs de domaine hébergeant DNS est suffisant.

Externe

Element properties:

TargetMicrosoft.Windows.Server.2016.AD.DomainControllerRole
Parent MonitorMicrosoft.Windows.Server.2016.AD.AtqMonitors.Performance.AggregateMonitor
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2016.AD.Performance.Atq.AvgThreads.Monitor.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
Le nombre total de threads ATQ utilisés a dépassé un ou plusieurs seuils sur plusieurs échantillons.
{0}
RunAsDefault

Source Code:

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