LSASS プロセスの CPU 使用率を監視します。
LSASS プロセッサ モニター。Active Directory ドメイン サービスのコア プロセス (lsass.exe) が大量の CPU リソースを消費しています。
サーバーの全体的な CPU 使用率が高すぎる場合、Active Directory ドメイン サービスに依存するユーザーおよびサービスで遅延が発生する可能性があります。
次の原因が考えられます。
ドメイン コントローラーのサイズを変更する必要があります。
ドメイン コントローラーは、ブリッジヘッド サーバーであり、サイト間で大量の負荷をレプリケートする必要があるため、大量のデータを圧縮しています。
ドメイン コントローラーはプライマリ ドメイン コントローラー (PDC) エミュレーター操作マスターであり、多数のパスワード ロックアウトが発生しているか、または多数のユーザー アカウントが期限切れになっています。
1 つ以上のドメイン コントローラーでエラーが発生し、これが使用可能な最も近いドメイン コントローラーであるため、それらの負荷がこのドメイン コントローラーに転送されました。
アプリケーションがドメイン コントローラーに大きな負荷をかけています。通常は、インデックスを使用しないクエリのような、CPU を集中的に使用する非効率的な操作が原因になっています。
ドメイン コントローラーのメモリが非常に少なくなっています。
ドメイン コントローラーがサービス拒否攻撃を受けています。
コンピューターのシステム全体のパフォーマンスを表示して、追加リソースが必要かどうかを確認します。
追加のドメイン コントローラーを追加して、負荷が分散されるようにします。
アクティブな AD サイトに十分な数の DC が存在することを確認してください。
Target | Microsoft.Windows.Server.2016.AD.DomainControllerRole | ||
Parent Monitor | Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.AggregateMonitor | ||
Category | Custom | ||
Enabled | True | ||
Instance Name | Process | ||
Counter Name | \% Processor Time | ||
Frequency | 120 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | False | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.LSASS.Monitor" Accessibility="Public" Enabled="true" Target="AD2016Core!Microsoft.Windows.Server.2016.AD.DomainControllerRole" ParentMonitorID="Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.AggregateMonitor" Remotable="false" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.LSASS.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='ErrorString']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>LSASS</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>120</Frequency>
<ScaleBy>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/LogicalProcessors$</ScaleBy>
<Threshold>80</Threshold>
<Direction>greater</Direction>
<NumSamples>10</NumSamples>
</Configuration>
</UnitMonitor>