Longitud actual de cola de disco (disco lógico)

Microsoft.Windows.Server.10.0.LogicalDisk.CurrentDiskQueueLength (UnitMonitor)

Supervise el contador de rendimiento Disco Lógico\Longitud actual de la cola de disco

Knowledge Base article:

Resumen

El disco lógico ha tenido un valor alto de forma continua para el contador de "Longitud actual de cola" en varias muestras consecutivas. Como resultado, la latencia de las solicitudes de E/S aumentará muy probablemente en este disco lógico.

La longitud actual de la cola de disco es el número de solicitudes pendientes en el disco en el momento en que se recopilan los datos de rendimiento. Esto significa que el disco lógico no puede aceptar las solicitudes de E/S a la velocidad a la que se están realizando.

Causas

Puede que el disco lógico haya experimentado un aumento significativo de actividad, y esta subida ha superado el umbral, o bien la utilización del disco lógico ha ido incrementándose ininterrumpidamente durante el tiempo hasta alcanzar un punto que supera el umbral.

La otra posibilidad es que alguna parte de los discos físicos subyacentes o el subsistema de disco funcione mal o esté mal configurado, perjudicando el rendimiento del disco lógico.

Soluciones

Para investigar más sobre este error, tenga en cuenta lo siguiente:

Según las conclusiones de la investigación adicional las soluciones variarán y podrían incluir alguna de las siguientes:

Element properties:

TargetMicrosoft.Windows.Server.10.0.LogicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameLogicalDisk
Counter NameCurrent Disk Queue Length
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
La longitud actual de la cola de disco lógico es demasiado alta
Se ha superado el umbral para el contador de rendimiento Disco lógico\Longitud actual de la cola de disco.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.LogicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.LogicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.LogicalDisk.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>LogicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</InstanceName>
<Frequency>300</Frequency>
<Threshold>32</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>