Longueur de file d'attente du disque actuel (disque physique)

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

Analyse du compteur de performances Disque physique\Taille de file d'attente du disque actuelle

Knowledge Base article:

Résumé

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.

Causes

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.

Solutions

Pour examiner le problème, procédez comme suit :

En fonction des résultats de recherche supplémentaire, les résolutions peuvent varier et inclure l'un des éléments suivants :

Element properties:

TargetMicrosoft.Windows.Server.6.2.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
La longueur actuelle de la file d'attente du disque physique est trop élevée
Le seuil du compteur de performances Disque physique\Longueur actuelle de la file d'attente du disque logique a été dépassé.
RunAsDefault

Source Code:

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