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

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

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

Knowledge Base article:

Souhrn

Logický disk má trvale vysokou hodnotu čítače Aktuální délka fronty u několika po sobě jdoucích vzorků. V důsledku toho s největší pravděpodobností na tomto logickém disku vzroste latence žádostí vstupně-výstupních operací.

Aktuální délka fronty disku je počet žádostí, které ještě nejsou diskem vyřízeny v době sbírání dat pro sledování výkonu. To znamená, že logický disk není schopen plnit žádosti vstupně-výstupních operací tak rychle, jak jsou tyto žádosti přijímány.

Příčiny

Buď na logickém disku nedávno došlo výraznému nárůstu aktivity a tato špička síťové aktivity měla za následek překročení prahové hodnoty, nebo se využití logického disku průběžně neustále zvyšovalo, až nakonec dosáhlo bodu, kdy byla překročena prahová hodnota.

Druhou možností je to, že určitá část příslušných fyzických disků či diskového subsystému nefunguje správně nebo je chybně nakonfigurovaná, což zhoršuje výkon logické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.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
Aktuální délka fronty logického disku je příliš vysoká.
Prahová hodnota pro čítač výkonu Logický disk\Aktuální délka fronty disku byla překročena.
RunAsDefault

Source Code:

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