Monitora o contador de desempenho Disco Físico\Comprimento da Fila de Disco Atual
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.
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.
Para investigar o problema mais a fundo, considere o seguinte:
Examine o log de eventos do sistema para ver se há algum erro que indique problemas no disco físico, nos discos físicos ou no subsistema de armazenamento.
Examine o histórico do comprimento atual da fila desse disco físico usando visualizações de desempenho ou relatórios no Operation Manager, ou ainda o monitor de desempenho. Isso ajudará a determinar se o problema começou recentemente ou se a atividade tem crescido constantemente ao longo de um período maior de tempo.
Examine outros contadores de desempenho do disco físico, como “Bytes de Disco/s”, “Leituras de Disco/s” e “Gravações em Disco/s”, para entender que tipos de E/S estão conduzindo a utilização geral do disco.
Examine os contadores de desempenho de “Processo”, como “Operações de E/S de Dados/s”, para identificar que processos estão contribuindo mais significativamente para a E/S geral no sistema. Assim que os processos que mais contribuem forem identificados, os contadores “Operações de E/S de Leitura/s” e “Operações de E/S de Gravação/s” ajudarão a determinar o tipo de E/S que o processo está fazendo.
Com base nas descobertas da investigação adicional, resoluções podem variar e podem incluir o seguinte:
Solucionar problemas ou configurações incorretas no subsistema de armazenamento.
Reduzir a taxa de E/S ocorrendo no sistema ou distribuir a carga de trabalho entre mais discos físicos.
Atualizar unidades ou o subsistema de armazenamento para lidar com o aumento de carga.
Se o aumento da carga for aceitável, então o limite do monitor pode ser alterado para uma configuração menos restritiva. Da mesma forma, o número de amostras consecutivas pode ser aumentado para forçar o monitor a mudar de estado somente quando a utilização for sustentada por períodos maiores de tempo.
Target | Microsoft.Windows.Server.2003.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.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>