Monitora o total de threads de ATQ em uso.
Monitores de Média de Threads de ATQ (Fila de Threads Assíncronos). O número de threads de ATQ em uso é alto, o que poderia afetar a taxa de transferência de solicitações de clientes.
Há um número fixo de threads disponíveis para atender solicitações. A configuração padrão e recomendada é de 4 por núcleo de processador. Se todos os threads estiverem em uso, solicitações adicionais ficarão na fila até que um thread esteja disponível.
As possíveis causas incluem o seguinte:
O controlador de domínio precisa ser redimensionado.
Um ou mais controladores de domínio falharam e sua carga foi transferida para esse controlador de domínio porque ele é o controlador de domínio disponível mais próximo.
Um aplicativo está colocando uma carga pesada no controlador de domínio. Isso é geralmente causado por, operações intensas de CPU ineficientes, como consultas não indexadas.
O controlador de domínio não tem memória suficiente.
O controlador de domínio está sofrendo um ataque de negação de serviço.
Exibir o desempenho geral do sistema do computador para determinar se ele precisa de recursos adicionais.
Adicionar controladores de domínio para ajudar no equilíbrio de carga das cargas.
Assegure que haja um número suficiente de DCs hospedando 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>