Huidige wachtrijlengte voor schijf (fysieke schijf)

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

Controleert het prestatiemeteritem Fysieke schijf\Huidige wachtrijlengte voor schijf.

Knowledge Base article:

Samenvatting

De fysieke schijf heeft bij meerdere opeenvolgende steekproeven constant een hoge waarde voor het prestatiemeteritem “Huidige wachtrijlengte” gehad. Als gevolg hiervan zal de latentie van IO-aanvragen op deze fysieke 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 I/O-aanvragen niet zo snel door de fysieke schijf kunnen worden verwerkt als deze worden aangevraagd.

Oorzaken

Of de activiteit op de fysieke schijf is onlangs aanzienlijk toegenomen, waardoor de drempelwaarde is overschreden, of het gebruik van de fysieke 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 subsyteem van de schijf niet goed werkt of niet goed is geconfigureerd, waardoor de prestaties van de fysieke 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.PhysicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NamePhysicalDisk
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 fysieke schijf is te hoog
De drempelwaarde van het prestatiemeteritem Fysieke schijf\Huidige wachtrijlengte voor schijf is overschreden.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.PhysicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.PhysicalDisk" 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.PhysicalDisk.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>PhysicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.PhysicalDisk"]/PerfmonInstance$</InstanceName>
<Frequency>300</Frequency>
<Threshold>32</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>