Monitor de subprocesos medios ATQ

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

Supervisa los subprocesos ATQ totales en uso.

Knowledge Base article:

Resumen

Monitor de subprocesos medios de Cola de subprocesos asincrónicos (ATQ) El número de subprocesos ATQ en uso es alto, lo que podría afectar al rendimiento de las solicitudes de cliente.

Hay un número fijo de subprocesos disponibles para solicitudes de servicio. La configuración predeterminada y recomendada es de 4 por núcleo de procesador. Si todos los subprocesos están en uso, las solicitudes adicionales se asentarán en la cola hasta que el subproceso esté disponible.

Causas

Las posibles causas son las siguientes:

Soluciones

Vea el rendimiento de sistema general de la máquina para determinar si necesita recursos adicionales.

Agregue más controladores de dominio para ayudar a equilibrar la carga.

Asegúrese de que haya un número suficiente de controladores de dominio que hospeden DNS.

Externo

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
El número total de subprocesos ATQ en uso ha superado uno o más umbrales sobre varias muestras.
{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>