Comprimento Atual da Fila de Disco (Disco Físico)

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

Monitora o contador de desempenho Disco Físico\Comprimento da Fila de Disco Atual

Knowledge Base article:

Resumo

O disco físico teve um valor consistentemente alto no contador “Comprimento Atual da Fila” por diversas amostras consecutivas. Como consequência, a latência de solicitações de E/S provavelmente aumentará nesse disco físico.

O Comprimento Atual da Fila de Disco é o número de solicitações pendentes no disco no momento em que os dados de desempenho são coletados. Isso significa que o disco físico não está conseguindo cumprir as solicitações de E/S com a mesma rapidez em que elas estão sendo feitas.

Causas

Ou o disco físico experimentou recentemente um aumento significativo de atividade, e esse pico resultou na ultrapassagem do limite, ou a utilização do disco físico tem crescido constantemente com o tempo e finalmente atingiu e ultrapassou o limite.

Outra possibilidade é que uma parte dos discos físicos base ou o subsistema de discos esteja com problemas de funcionamento ou configuração, prejudicando o desempenho do disco físico.

Resoluções

Para investigar o problema mais a fundo, considere o seguinte:

Com base nas descobertas da investigação adicional, resoluções podem variar e podem incluir o seguinte:

Element properties:

TargetMicrosoft.Windows.Server.2003.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
Comprimento da fila de disco físico atual é muito alto
O limite do contador de desempenho Disco Físico\Comprimento da fila de disco atual foi excedido.
RunAsDefault

Source Code:

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