Aktuell diskkölängd (fysisk disk)

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

Övervakar prestandaräknaren Fysisk disk\Aktuell diskkölängd

Knowledge Base article:

Sammanfattning

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