U přílišného počtu požadavků na data čítače výkonu došlo k vypršení časového limitu a selhání.
Poskytovatel čítače výkonu této služby nevrátil čítač výkonu během zadaného časového limitu pro shromažďování. Tento limit se u jednotlivých čítačů výkonu liší a lze jej změnit.
Stav systému není ovlivněn, je ovlivněna pouze možnost shromažďovat data čítače výkonu. Dokud nebude tento problém vyřešen, nebude aktivováno žádné pravidlo monitorující upozornění tohoto čítače.
Událost vzorku:
Vypršel časový limit čekání funkce shromažďování dat výkonu CollectSysProcessObjectData v knihovně Perfproc.dll. Mohlo dojít k potížím u tohoto doplňkového čítače nebo u služby, z níž tento čítač shromažďuje data, nebo při pokusu o toto volání mohl být systém velmi zaneprázdněn.
Související události:
Zdroj: Perflib;
ID události: 1015
Buď došlo k potížím s poskytovatelem čítače výkonu nebo službou, z níž tento čítač shromažďuje data, nebo byl systém při vygenerování tohoto požadavku příliš zaneprázdněn.
Dochází-li k potížím kvůli časovým limitům při otevírání nebo shromažďování, můžete výchozí časový limit otevírání nebo shromažďování u daného poskytovatele či služby hlásící chybu změnit.
Standardně používá operační systém stejný časový limit 10 sekund pro otevírání i shromažďování (měřeno v milisekundách) u všech služeb. Pokud chcete tento časový limit u individuální služby přepsat, změňte položku registru časového limitu otevírání nebo shromažďování.
Následující postup se vztahuje na položku časového limitu shromažďování, avšak stejný postup lze použít také na položku časového limitu otevírání.
Upozornění
Při nesprávné úpravě registru může dojít k vážnému poškození systému. Před provedením změn v registru byste měli zálohovat veškerá důležitá data v počítači.
Změna položky registru Collect Timeout:
V nabídce Start klikněte na Spustit.
Zadejte příkaz regedit.exe a klikněte na tlačítko OK.
V Editoru registru přejděte na HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%název-služby%\Performance. Služba zprostředkovatele čítače výkonu, která nemohla vrátit data čítače výkonu během zadaného časového období pro shromažďování, je identifikována jako %název-služby%. Například v případě poskytovatele čítače výkonu služby Telefonie, který nemohl vrátit data čítače výkonu během zadaného časového limitu, najdete příslušnou položku v HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Telephony\Performance.
Pokud tato položka existuje, poklikejte na Collect Timeout.
V dialogovém okně Upravit hodnotu DWORD změňte délku času v poli Údaj hodnoty na hodnotu větší, než je aktuální hodnota. Výchozí hodnota je deset sekund.
Jestliže položka neexistuje, vytvořte položku následovně:
a. V okně editoru registru klikněte v nabídce Upravit na Nový.
b. Klikněte na možnost Hodnota DWORD.
c. Jako název hodnoty zadejte Collect Timeout.
d. Dvakrát klikněte na Collect Timeout.
e. V dialogovém okně Upravit hodnotu DWORD zadejte do pole Údaj hodnoty dobu, která je delší než současná hodnota. Výchozí hodnota je deset sekund.
Další informace o monitorování výkonu a spolehlivosti najdete na webu Microsoft TechNet na adrese http://go.microsoft.com/fwlink/?LinkId=27756.
Další informace o nedostupnosti čítačů výkonu najdete v článku znalostní báze Knowledge Base 275659 „Poškozené čítače výkonu mohou zmizet nebo jejich činnost nemusí být k dispozici“ na adrese http://go.microsoft.com/fwlink/?LinkId=27763.
Další informace o řešení potíží s čítači výkonu najdete v článku znalostní báze Microsoft Knowledge Base: 152513, „Poradce při potížích čítače sledování výkonu” na adrese http://go.microsoft.com/fwlink/?LinkId=30322.
Target | Microsoft.Windows.Server.10.0.OperatingSystem | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.Windows.Server.10.0.OperatingSystem.PerfCounterDataRequestTimeOut.Alert" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Perflib</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1015</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.10.0.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>