Analyse du compteur de performances Disque physique\Taille de file d'attente du disque actuelle
Le disque physique a une valeur élevée pour le compteur « Longueur actuelle de la file d'attente » sur plusieurs échantillons consécutifs. Par conséquent, la latence des demandes d'E/S augmentera probablement sur ce disque physique.
La longueur actuelle de la file d'attente du disque est le nombre de demandes en attente sur le disque au moment où les données de performances sont collectées. Cela signifie que le disque physique n'est pas en mesure d'honorer les demandes d'E/S aussi rapidement qu'elles sont faites.
Le disque physique a récemment subi une augmentation importante de son activité et ce pic a entraîné un dépassement du seuil, ou l'utilisation du disque physique a augmenté régulièrement dans le temps et elle a dépassé le seuil.
L'autre possibilité est qu'une partie des disques physiques sous-jacents ou le sous-système de disque est défectueux ou mal configuré, ce qui altère les performances du disque physique.
Pour examiner le problème, procédez comme suit :
Examinez le journal des événements système sur le système pour voir s'il existe une erreur signalant des problèmes avec le disque physique, les disques physiques ou le sous-système de stockage.
Examinez l'historique de la longueur actuelle de la file d'attente pour ce disque physique à l'aide des affichages de performances ou des rapports dans Operations Manager ou l'Analyseur de performances. Cela vous aidera à déterminer si le problème a commencé récemment ou si l'activité a augmenté régulièrement sur une longue période de temps.
Examinez les autres compteurs de performances du disque physique tels que « Octets disque/s », « Écritures disque/s » et « Lectures disque/s » pour comprendre quels types d'E/S gèrent l'utilisation globale du disque.
Examinez les compteurs de performances « Processus » tels que « Opérations des données d'E/S/s » pour identifier les processus qui contribuent plus largement à l'E/S globale sur le système. Une fois que les principaux processus sont identifiés, les compteurs « Opérations de lecture d'E/S/s » et « Opérations d'écriture d'E/S/s » vous aideront à déterminer le type d'E/S exécuté par le processus.
En fonction des résultats de recherche supplémentaire, les résolutions peuvent varier et inclure l'un des éléments suivants :
Corriger tous les problèmes ou les erreurs de configuration avec le sous-système de stockage.
Diminuer le débit d'E/S survenant sur le système ou distribuer la charge sur plus de disques physiques.
Mettre à niveau les lecteurs ou le sous-système de stockage pour gérer la charge accrue.
Si l'augmentation de la charge est acceptable, le seuil de l'analyse peut être modifié afin d'être moins restrictif. De même, le nombre d'échantillons consécutifs peut être augmenté pour forcer l'analyse à modifier l'état uniquement lorsque l'utilisation est maintenue sur de longues périodes.
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>