För många begäranden för prestandaräknardata har nått tidsgränsen och misslyckats
Prestandaräknarprovidern för den här tjänsten kunde inte returnera prestandaräknardata inom den angivna tidsgränsen för insamling. Perioden varierar för varje prestandaräknare och går att ändra.
Systemhälsan påverkas inte, bara möjligheten att samla in prestandaräknardata. Regler som övervakar aviseringar från den här räknaren aktiveras inte förrän problemet är löst.
Exempelhändelse:
Tidsgränsen för väntan på prestandadatainsamlingsfunktionen CollectSysProcessObjectData i Perfproc.dll-biblioteket har överskridits. Det kan ha uppstått ett problem med den här utökningsbara räknaren, eller också kan tjänsten som den samlar in data från eller systemet, ha varit mycket upptagen när anropet gjordes.
Relaterade händelser:
Källa: Perflib;
Händelse-ID: 1015
Det har antingen uppstått ett problem med prestandaräknarprovidern eller -tjänsten som den samlar in data från, eller också var systemet för upptaget när begäran genererades.
Om du upplever problem p.g.a. överskridna tidsgränser för att öppna eller samla in, kan du ändra dessa standardtidsgränser för providern eller tjänsten som rapporterar felet.
Som standard använder operativsystemet en tidsgräns för att öppna eller samla på 10 sekunder (mätt i millisekunder) för alla tjänster. Om du vill åsidosätta tidsgränsen för en enskild tjänst ändrar du registerposterna Open Timeout och Collect Timeout.
Följande procedur avser tidsgränsen för Collect Timeout men samma procedur kan användas för tidsgränsen för Open Timeout.
Varning
Systemet kan skadas om du redigerar registret på felaktigt sätt. Säkerhetskopiera viktig information på datorn innan du ändrar registret.
Så här ändrar du registerposten Collect Timeout:
Klicka på Kör på Start-menyn.
Skriv regedit.exe och klicka sedan på OK.
I registereditorn navigerar du till HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%service-name%\Performance. Prestandaräknarprovidertjänsten som inte kunde returnera prestandaräknardata inom den angivna insamlingsperioden identifieras som %service-name%. Om till exempel prestandaräknarprovidern för telefonitjänsten inte kunde returnera prestandaräknardata inom den angivna insamlingsperioden, går du till HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Telephony\Performance.
Om posten finns dubbelklickar du på posten Collect Timeout.
I dialogrutan Redigera DWORD-värde ökar du tidslängden i rutan Värdedata, till ett högre värde än det aktuella värdet. Standardvärdet är tio sekunder.
Om inte posten finns skapar du den. Gör så här:
a. I registereditorn klickar du på Redigera-menyn och sedan på Nytt.
b. Klicka på DWORD-värde.
c. Ange Collect Timeout som värdenamn.
d. Dubbelklicka på Collect Timeout.
e. I dialogrutan Redigera DWORD-värde anger du en tidslängd i rutan Värdedata, som är ett högre värde än det aktuella värdet. Standardvärdet är tio sekunder.
Mer information om övervakning av prestanda och pålitlighet finns på webbplatsen Microsoft TechNet, på http://go.microsoft.com/fwlink/?LinkId=27756.
Mer information om tillgänglighet för prestandaräknare finns i Knowledge Base-artikel 275659, Corrupted Performance Counters May Disappear or Be Unavailable to Perfmon, på http://go.microsoft.com/fwlink/?LinkId=27763.
Mer information om felsökning av prestandaräknare finns i Microsoft Knowledge Base-artikeln 152513, Troubleshooting Performance Monitor Counter Problems, på http://go.microsoft.com/fwlink/?LinkId=30322.
Target | Microsoft.Windows.Server.6.2.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.6.2.OperatingSystem.PerfCounterDataRequestTimeOut.Alert" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.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.6.2.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>