Монитор среднего числа потоков ATQ

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

Отслеживает общее число используемых потоков ATQ.

Knowledge Base article:

Сводка

Монитор среднего числа потоков для очереди асинхронных потоков (ATQ). Число используемых потоков ATQ слишком велико, что может отрицательно повлиять на обработку клиентских запросов.

Существует фиксированное число доступных потоков для обслуживания запросов. Заданным по умолчанию и рекомендуемым значением является 4 на каждое ядро процессора. Если используются все потоки, дополнительные запросы будут находиться в очереди до освобождения потока.

Причины

Возможны следующие причины.

Решения

Просмотрите общую производительность системы компьютера, чтобы определить, требуются ли ему дополнительные ресурсы.

Добавьте дополнительные контроллеры доменов, чтобы сбалансировать нагрузку.

Убедитесь в достаточном количестве контроллеров доменов, на которых размещается служба DNS.

Внешняя

Element properties:

TargetMicrosoft.Windows.Server.2012.R2.AD.DomainControllerRole
Parent MonitorMicrosoft.Windows.Server.2012.R2.AD.AtqMonitors.Performance.AggregateMonitor
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2012.R2.AD.Performance.Atq.AvgThreads.Monitor.Monitortype
RemotableFalse
AccessibilityPublic
Alert Message
Значение общего числа используемых потоков ATQ превысило одно пороговое значение (или несколько) по нескольким выборкам.
{0}
RunAsDefault

Source Code:

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