Huidige wachtrijlengte voor schijf (logische schijf)

Microsoft.Windows.Server.10.0.LogicalDisk.CurrentDiskQueueLength (UnitMonitor)

Controleert het prestatiemeteritem Logische schijf\Huidige wachtrijlengte voor schijf.

Knowledge Base article:

Samenvatting

Tijdens meerdere opeenvolgende steekproeven heeft zich op de logische schijf een hoge waarde voor het prestatiemeteritem “Huidige wachtrijlengte” voorgedaan. Hierdoor zal de latentie van IO-aanvragen op deze logische schijf waarschijnlijk stijgen.

De huidige wachtrijlengte voor de schijf is het aantal aanvragen die op de schijf openstaan op het moment dat de prestatiegegevens worden verzameld. Dit betekent dat de logische schijf I/O-aanvragen niet zo snel kan verwerken als deze worden aangevraagd.

Oorzaken

Of de activiteit op de logische schijf is onlangs aanzienlijk toegenomen, waardoor de drempelwaarde is overschreden, of het gebruik van de logische schijf is in de loop der tijd gestaag toegenomen, waardoor de drempelwaarde uiteindelijk is overschreden.

Een andere mogelijkheid is dat een deel van de onderliggende fysieke schijven of het subsysteem van de schijf niet goed werkt of niet goed is geconfigureerd, waardoor de prestaties van de logische schijf te wensen over laten.

Oplossingen

U kunt het volgende doen om het probleem verder te onderzoeken:

Afhankelijk van de resultaten van het nadere onderzoek, kunnen de oplossingen voor de verschillende problemen van elkaar verschillen. Mogelijke oplossingen zijn:

Element properties:

TargetMicrosoft.Windows.Server.10.0.LogicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameLogicalDisk
Counter NameCurrent Disk Queue Length
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
De huidige wachtrijlengte voor de logische schijf is te lang
De drempelwaarde van het prestatiemeteritem Logische schijf\Huidige wachtrijlengte voor schijf is overschreden.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.LogicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.LogicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.LogicalDisk.CurrentDiskQueueLength.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Current Disk Queue Length</CounterName>
<ObjectName>LogicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</InstanceName>
<Frequency>300</Frequency>
<Threshold>32</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>