ATQ Ortalama İş Parçacığı İzleyicisi

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

Kullanımdaki ATQ iş parçacıklarının toplam sayısını izler.

Knowledge Base article:

Özet

Zaman Uyumsuz İş Parçacığı Kuyruğu (ATQ) Ortalama İş Parçacığı Sayısı İzleyicisi Kullanımdaki ATQ iş parçacığı sayısı yüksek ve istemci isteklerinin performansı bundan etkilenebilir.

İsteklerin yanıtlanması için kullanılabilecek iş parçacığı sayısı sabittir. Varsayılan ve önerilen yapılandırma, işlemci çekirdeği başına 4'tür. Tüm iş parçacıkları kullanımdaysa ek istekler bir iş parçacığı boşalana kadar kuyrukta bekler.

Nedenler

Olası nedenler arasında şunlar yer alır:

Çözümler

Sistemin ek kaynağa ihtiyacı olup olmadığını belirlemek için genel sistem performansını görüntüleyin.

Yükün dengelenmesine yardımcı olması için ek etki alanı denetleyicileri ekleyin.

DNS barındıran yeterli sayıda DC olduğundan emin olun.

Dış

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
Kullanımdaki ATQ iş parçacıklarının toplam sayısı, birden çok örnekte bir veya daha fazla eşiği aştı.
{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>