Controleert het prestatiemeteritem Logische schijf\Huidige wachtrijlengte voor schijf.
Tijdens meerdere opeenvolgende steekproeven heeft zich op de logische schijf een hoge waarde voor het prestatiemeteritem “Huidige wachtrijlengte” voorgedaan. Hierdoor zal de latentie van IO-aanvragen op deze logische schijf waarschijnlijk stijgen.
De huidige wachtrijlengte voor de schijf is het aantal aanvragen die op de schijf openstaan op het moment dat de prestatiegegevens worden verzameld. Dit betekent dat de logische schijf I/O-aanvragen niet zo snel kan verwerken als deze worden aangevraagd.
Of de activiteit op de logische schijf is onlangs aanzienlijk toegenomen, waardoor de drempelwaarde is overschreden, of het gebruik van de logische schijf is in de loop der tijd gestaag toegenomen, waardoor de drempelwaarde uiteindelijk is overschreden.
Een andere mogelijkheid is dat een deel van de onderliggende fysieke schijven of het subsysteem van de schijf niet goed werkt of niet goed is geconfigureerd, waardoor de prestaties van de logische schijf te wensen over laten.
U kunt het volgende doen om het probleem verder te onderzoeken:
Controleer het systeemgebeurtenissenlogboek op het systeem om te zien of er meldingen zijn van fouten die zich op de logische schijf, de fysieke schijven of in het opslagsubsysteem voordoen.
Bekijk de geschiedenis van de huidige wachtrijlengte van deze logische schijf in de prestatieweergaven of -rapporten van Operations Manager of de prestatiemonitor. Zo kunt u beter bepalen of het probleem zich pas sinds kort voordoet of dat de activiteit al geruime tijd aan het toenemen was.
Raadpleeg de andere prestatiemeteritems voor de logische schijf zoals “Geschreven en gelezen bytes per seconde”, “Leesbewerkingen per seconde” en “Schrijfbewerkingen per seconde” om te zien welke I/O-typen van invloed zijn op het algemene gebruik van de schijf.
Raadpleeg de prestatiemeteritems van processen, bijvoorbeeld de “I/O-gegevensbewerkingen per seconde” om vast te stellen door welke processen het meest wordt bijgedragen aan de algemene I/O van het systeem. Als u de belangrijkste processen eenmaal hebt gevonden, kunt u aan de hand van de prestatiemeteritems “IO-leesbewerkingen per seconde” en “IO-schrijfbewerkingen per seconde” verder onderzoeken welk type I/O door het proces wordt gebruikt.
Afhankelijk van de resultaten van het nadere onderzoek, kunnen de oplossingen voor de verschillende problemen van elkaar verschillen. Mogelijke oplossingen zijn:
eventuele problemen, bijvoorbeeld als gevolg van verkeerd geconfigureerde instellingen, met het opslagsubsysteem oplossen,
de hoeveelheid I/O op het systeem terugbrengen of de werkbelasting evenredig over meerdere logische schijven verdelen,
de stuurprogramma's of het opslagsubsysteem bijwerken, zodat de belasting kan worden verhoogd.
Als het systeem de verhoogde belasting kan dragen, kunt u de drempelwaarde van de monitor aanpassen, zodat deze minder beperkend is. Zo kunt u ook het aantal opeenvolgende steekproeven verhogen, zodat de monitor de status alleen wijzigt wanneer een bepaald gebruik gedurende langere perioden aanhoudt.
Target | Microsoft.Windows.Server.10.0.LogicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | LogicalDisk | ||
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.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>