Aktuální délka fronty disku (fyzický disk)

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

Monitoruje údaje čítače výkonu Fyzický disk\Aktuální délka fronty disku.

Knowledge Base article:

Souhrn

Fyzický disk měl trvale vysokou hodnotu čítače „Aktuální délka fronty“ v několika za sebou následující vzorcích. V důsledku této skutečnosti se u tohoto fyzického disku velmi pravděpodobně zvýší latence vstupně/výstupních požadavků.

Aktuální délka fronty disku je počet nevyřízených požadavků na disk v okamžiku shromažďování údajů o výkonu. To znamená, že fyzický disk nemůže obsloužit vstupně/výstupní požadavky takovým tempem, jakým tyto požadavky vznikají.

Příčiny

Na fyzickém disku buď nedávno došlo k významnému nárůstu aktivity (a tato špička vedla k překročení prahové hodnoty), nebo se využití fyzického disku postupně soustavně zvyšovalo, až nakonec došlo k překročení prahové hodnoty.

Další možností je chybná funkce nebo nesprávná konfigurace některé části podkladového fyzického disku či diskového subsystému, kvůli níž dochází k omezení výkonu fyzického disku.

Řešení

Chcete-li problém analyzovat podrobněji, zvažte následující možnosti:

Na základě zjištění z dalších analýz se mohou řešení lišit a mohou zahrnovat jednu z následujících možností:

Element properties:

TargetMicrosoft.Windows.Server.6.2.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
Aktuální délka fronty fyzického disku je příliš vysoká.
Prahová hodnota pro čítač výkonu Fyzický disk\Aktuální délka fronty disku byla překročena.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.6.2.PhysicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.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.6.2.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>