Supervisa los subprocesos ATQ totales en uso.
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.
Las posibles causas son las siguientes:
Es necesario cambiar el tamaño del controlador de dominio.
Se han producido errores en uno o más controladores de dominio y su carga se ha transferido a este controlador de dominio porque es actualmente el controlador de dominio más próximo.
Una aplicación está sobrecargando el controlador de dominio. Esto se debe normalmente a operaciones ineficaces que usan mucha CPU, como las consultas no indizadas.
La memoria del controlador de dominio es críticamente baja.
Se está produciendo un ataque por denegación de servicio en el controlador de dominio.
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.
Target | Microsoft.Windows.Server.2016.AD.DomainControllerRole | ||
Parent Monitor | Microsoft.Windows.Server.2016.AD.AtqMonitors.Performance.AggregateMonitor | ||
Category | Custom | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.Server.2016.AD.Performance.Atq.AvgThreads.Monitor.Monitortype | ||
Remotable | False | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>