Monitoruje údaje čítače výkonu Fyzický disk\Aktuální délka fronty disku.
Fyzický disk měl trvale vysokou hodnotu čítače „Aktuální délka fronty“ v několika za sebou následující vzorcích. V důsledku této skutečnosti se u tohoto fyzického disku velmi pravděpodobně zvýší latence vstupně/výstupních požadavků.
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 fyzický disk nemůže obsloužit vstupně/výstupní požadavky takovým tempem, jakým tyto požadavky vznikají.
Na fyzickém disku buď nedávno došlo k významnému nárůstu aktivity (a tato špička vedla k překročení prahové hodnoty), nebo se využití fyzického disku postupně soustavně zvyšovalo, až nakonec došlo k překročení prahové hodnoty.
Další možností je chybná funkce nebo nesprávná konfigurace některé části podkladového fyzického disku či diskového subsystému, kvůli níž dochází k omezení výkonu fyzického disku.
Chcete-li problém analyzovat podrobněji, zvažte následující možnosti:
Zkontrolujte protokol systémových událostí v systému, v němž najdete případné potíže naznačující chyby fyzického disku, fyzických disků nebo subsystému úložiště.
Zkontrolujte historii aktuální délky fronty tohoto fyzického disku pomocí zobrazení výkonu nebo sestav v nástroji Operations Manager či ve Sledová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í.
Zkontrolujte ostatní čítače výkonu fyzického disku, jako jsou například „Bajty disku/s“, „Čtení disku/s“a „Zápisy na disk/s“. Na základě těchto informací porozumíte typu vstupně výstupních operací, které vedou k celkovém 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šího šetření se řešení můžou lišit a 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ě.
Snižte počet vstupně výstupních operací prováděných v systému nebo zatížení rozdělte mezi několik fyzický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.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.10.0.PhysicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.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.10.0.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>