Monitorizar o contador de desempenho Disco Físico\Comprimento Atual da Fila de Disco
O disco físico apresentou um valor consistentemente elevado para o contador “Comprimento Atual da Fila” em múltiplas amostras consecutivas. Em resultado, a latência de pedidos de E/S terá tendência a aumentar neste disco físico.
Comprimento Atual da Fila de Disco é o número de pedidos pendentes no disco na altura em que os dados de desempenho são recolhidos. Isto significa que o disco físico não consegue satisfazer os pedidos de E/S tão rapidamente como estes são efetuados.
O disco físico sofreu recentemente um aumento significativo de atividade e este pico fez com que o limiar fosse excedido ou a utilização do disco físico tem aumentado de forma constante ao longo do tempo e, finalmente, atingiu o ponto em que ultrapassa o limiar.
A outra possibilidade é que uma parte dos discos físicos subjacentes ou o subsistema de discos esteja avariado ou incorretamente configurado, prejudicando o desempenho do disco físico.
Para continuar a investigar o problema, considere o seguinte:
Consulte o registo de eventos de Sistema, procurando erros que indiquem problemas no disco físico, nos discos físicos ou no subsistema de armazenamento.
Consulte o histórico do comprimento atual da fila deste disco físico utilizando relatórios ou vistas de desempenho no Operations Manager ou o monitor de desempenho. Isso ajudará a determinar se o problema começou recentemente ou se a atividade tem aumentado de forma constante durante um período de tempo mais longo.
Consulte os outros contadores de desempenho do disco físico, tais como “Bytes de Disco/seg.”, “Leituras de Disco/seg.” e “Escritas em Disco/seg.”, para compreender os tipos de E/S prevalecentes na utilização global do disco.
Consulte os contadores de desempenho “Processo”, tais como “Operações de Dados de ES/seg.”, para identificar os processos que estão a contribuir de forma mais significativa para a E/S global no sistema. Quando os principais processos estiverem identificados, os contadores “Operações de Leitura de ES/seg.” e “Operações de Escrita de ES/seg.” fornecerão ajuda adicional para determinar o tipo de E/S executado pelo processo.
As resoluções poderão variar com base nas constatações das ações de investigação complementares, podendo incluir uma das seguintes:
Resolver problemas ou configurações incorretas relacionados com o subsistema de armazenamento.
Reduzir a taxa de E/S do sistema ou distribuir a carga de trabalho por mais discos físicos.
Atualizar as unidades ou o subsistema de armazenamento para processar o aumento de carga.
Se o aumento de carga for aceitável, o limiar do monitor poderá ser alterado para ser menos restritivo. Do mesmo modo, o número de amostras consecutivas pode ser aumentado para forçar o monitor a alterar o estado apenas quando a utilização for contínua durante períodos de tempo mais longos.
Target | Microsoft.Windows.Server.2008.PhysicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | PhysicalDisk | ||
Counter Name | Current Disk Queue Length | ||
Frequency | 300 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>