Monitoruje údaje čítače výkonu Fyzický disk\Aktuální délka fronty disku.
Fyzický 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 fyzickém disku vzroste latence žádostí vstupně-výstupních operací.
Aktuální délka fronty disku je počet žádostí, které ještě nejsou diskem vyřízeny v době sbírání dat pro sledování výkonu. To znamená, že fyzický disk není schopen plnit žádosti vstupně-výstupních operací tak rychle, jak jsou tyto žádosti přijímány.
Buď na fyzické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í fyzické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 fyzické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 fyzickými disky nebo subsystémem úložiště.
Projděte si historii aktuální délky fronty pro tento fyzický disk, a to buď pomocí zobrazení výkonu či sestav v produktu Operations Manager, nebo pomocí monitorování výkonu. To pomůže zjistit, zda problém vznikl v poslední době, nebo zda vznikal průběžně a neustále narůstal v průběhu delšího časového období.
Prohlédněte si další čítače výkonu pro fyzický 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, například Vstupně-výstupní datové operace/s, pokud chcete zjistit, které procesy celkově nejvíce přispívají ke vstupně-výstupním operacím systému. Jakmile identifikujete hlavní procesy, pomůže vám čítač Vstupně-výstupní operace čtení/s a Vstupně-výstupní operace zápisu/s dále určit typ vstupně-výstupní operace, kterou tento proces provádí.
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 jakékoli problémy nebo nesprávné konfigurace týkající se 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 fyzických disků.
Upgradujte disky nebo subsystém úložiště tak, aby dokázaly zvládat zvýšenou zátěž.
V případě, že je zvýšení zatížení přijatelné, lze práh monitorování změnit, aby nebyl tolik omezující. Stejně tak lze zvýšit počet po sobě jdoucích vzorků, a tím vynutit, aby se stav monitorování změnil pouze v případě, že se bude využití po delší dobu držet na určité úrovni.
Target | Microsoft.Windows.Server.2003.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.2003.PhysicalDisk.CurrentDiskQueueLength" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2003.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.2003.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>