Kullanımdaki ATQ iş parçacıklarının toplam sayısını izler.
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.
Olası nedenler arasında şunlar yer alır:
Etki alanı denetleyicisinin yeniden boyutlandırılması gerekiyordur.
Bir veya daha fazla etki alanı denetleyicisi başarısız olmuş ve yükleri artık en yakın kullanılabilir etki alanı denetleyicisi olduğu için bu etki alanı denetleyicisine aktarılmıştır.
Bir uygulama etki alanı denetleyicisine ağır bir yük uyguluyordur. Bunun nedeni, çoğunlukla dizine eklenmeyen sorgular gibi verimsiz, fazla CPU tüketen işlemlerdir.
Etki alanı denetleyicisinin belleği kritik ölçüde yetersizdir.
Etki alanı denetleyicisi hizmet reddi saldırısına uğramıştır.
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.
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>