Monitoruje údaje čítače výkonu Logický disk\Aktuální délka fronty disku.
Logický disk má trvale vysokou hodnotu čítače Aktuální délka fronty u několika po sobě jdoucích vzorků. V důsledku toho s největší pravděpodobností na tomto logickém disku vzroste latence žádostí vstupně-výstupních operací.
Aktuální délka fronty disku je počet nevyřízených požadavků na disk v okamžiku shromažďování údajů o výkonu. To znamená, že logický disk není schopen plnit žádosti vstupně-výstupních operací tak rychle, jak jsou tyto žádosti přijímány.
Buď na logickém disku nedávno došlo výraznému nárůstu aktivity a tato špička síťové aktivity měla za následek překročení prahové hodnoty, nebo se využití logického disku průběžně neustále zvyšovalo, až nakonec dosáhlo bodu, kdy byla překročena prahová hodnota.
Druhou možností je to, že určitá část příslušných fyzických disků či diskového subsystému nefunguje správně nebo je chybně nakonfigurovaná, což zhoršuje výkon logického disku.
Chcete-li problém analyzovat podrobněji, zvažte následující možnosti:
Zkontrolujte v systému v protokolu systémových událostí, zda neobsahuje nějaké chyby, které by naznačovaly problémy s logickým diskem, fyzickými disky nebo subsystémem úložiště.
Projděte si historii aktuální délky fronty pro tento logický disk, a to buď pomocí zobrazení výkonu či sestav v produktu Operations Manager, nebo pomocí monitorování výkonu. Na základě těchto informací můžete určit, zda se potíže objevily teprve nedávno, nebo zda se aktivita soustavně zvyšovala v průběhu delšího časového období.
Prohlédněte si další čítače výkonu pro logický disk, například Bajty disku/s, Čtení z disku/s a Zápisy na disk/s, abyste zjistili, jaké typy vstupně-výstupních operací přispívají k celkovému využití disku.
Zkontrolujte čítače výkonu „Proces“, jakou jsou například „Vstupně výstupní datové operace/s“, pomocí nichž identifikujete procesy, které nejvýznamněji přispívají k celkovým vstupně výstupním operacím v systému. Jakmile identifikujete nejvýznamnější procesy, pomohou vám čítače „Počet vstupně výstupních operací čtení/s“ a „Počet vstupně výstupních operací zápisu/s“ při dalším určení typu vstupně výstupních operacích prováděných daným procesem.
Na základě zjištění z dalších analýz se mohou řešení lišit a mohou zahrnovat jednu z následujících možností:
Vyřešte veškeré potíže nebo nesprávnou konfiguraci subsystému úložiště.
Omezte počet vstupně-výstupních operací vyskytujících se v systému, nebo rozložte zátěž na více logických disků.
Upgradujte jednotky nebo subsystém úložiště, aby tak zvládaly vyšší zatížení.
Je-li zvýšená zátěž přijatelná, lze změnit prahovou hodnotu monitorování, aby tolik neomezovala. Stejným způsobem lze zvýšit počet následných vzorků, čímž přinutíte monitorování, aby měnilo stav pouze v případě, kdy k využití dochází v průběhu delších časových období.
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>