Aktuell kölängd för disk (logisk disk)

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

Övervakar prestandaräknaren för Logisk disk\Aktuell diskkölängd

Knowledge Base article:

Sammanfattning

Den logiska disken har ett konstant högt värde för räknaren "Aktuell kölängd" under flera insamlingar i följd. Det här resulterar i att fördröjningen för I/O-förfrågningar sannolikt ökar på den logiska disken.

Aktuell kölängd är antalet utestående förfrågningar på disken vid den tidpunkt då prestandadata samlas in. Detta innebär att den logiska disken inte kan hantera I/O-förfrågningar i den takt de ställs.

Orsaker

Antingen har det nyligen förekommit ökad aktivitet på den logiska disken vilket har resulterat i att tröskelvärdet överskridits, eller också har användningen ökat stadigt under en längre tid för att slutligen passera tröskelvärdet.

En annan möjlighet är att en del av de underliggande fysiska diskarna eller diskundersystemet inte fungerar som det ska eller är felkonfigurerat, vilket påverkar den logiska diskens prestanda.

Lösningar

Om du vill undersöka problemet ytterligare kan du prova följande:

Lösningarna kan variera baserat på resultatet av denna ytterligare undersökning och kan omfatta något av följande:

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
Den aktuella kölängden för logisk disk är för hög
Tröskelvärdet för prestandaräknaren Logisk disk\Aktuell diskkölängd har överskridits.
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>