Aktuální délka fronty fyzického disku

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

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

Knowledge Base article:

Souhrn

Fyzický 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 fyzické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 fyzický disk není schopen plnit žádosti vstupně-výstupních operací tak rychle, jak jsou tyto žádosti přijímány.

Příčiny

Buď na fyzické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í fyzické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 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.2008.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.2008.PhysicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.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.2008.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>