Falha de demasiados pedidos de dados do contador de desempenho

Microsoft.Windows.Server.2003.OperatingSystem.PerfCounterDataRequestTimeOut.Alert (Rule)

Um número demasiado elevado de pedidos de dados do contador de desempenho excedeu o limite de tempo e falhou.

Knowledge Base article:

Resumo

O fornecedor do contador de desempenho para este serviço não conseguiu devolver os dados do contador de desempenho no tempo limite de recolha especificado. Este período varia para cada contador de desempenho e pode ser alterado.

O estado de funcionamento do sistema não é afetado, apenas a capacidade de recolha de dados do contador de desempenho. Até que este problema seja resolvido, não será ativada nenhuma regra que esteja a monitorizar este contador quanto a alertas.

Evento de Exemplo:

O tempo limite a aguardar pela função de recolha de dados de desempenho CollectSysProcessObjectData na biblioteca Perfproc.dll expirou. Pode existir um problema com este contador extensível, ou com o serviço a partir do qual está a recolher dados ou o sistema pode ter estado muito ocupado quando se tentou efetuar esta chamada.

Eventos Relacionados:

Origem: Perflib;

ID do Evento: 1015

Causas

Existe um problema com o fornecedor do contador de desempenho ou o serviço cujos dados está a recolher ou o sistema estavam muito ocupados quando o pedido foi gerado.

Resoluções

Se encontrar problemas devido a tempos limite de abertura ou recolha excedidos, poderá alterar o tempo limite predefinido de abertura ou recolha do fornecedor ou serviço que está a reportar o erro.

Por predefinição, o sistema operativo utiliza o mesmo período de tempo limite de recolha ou abertura de 10 segundos (medido em milissegundos) para todos os serviços. Para ignorar este período de tempo limite para um serviço individual, altere a entrada do registo Tempo Limite de Abertura ou Tempo Limite de Recolha.

O procedimento seguinte aplica-se à entrada Tempo Limite de Recolha, mas o mesmo procedimento poderá ser aplicado à entrada Tempo Limite de Abertura.

Atenção

A edição incorreta do registo poderá danificar gravemente o sistema. Antes de efetuar alterações ao registo, deverá criar uma cópia de segurança de todos os dados importantes do computador.

Para alterar a entrada de registo Tempo Limite de Recolha:

Externo

Para mais informações sobre a monitorização do desempenho e da fiabilidade, consulte o Web site do Microsoft TechNet em http://go.microsoft.com/fwlink/?LinkId=27756.

Para mais informações sobre a indisponibilidade de contadores de desempenho, consulte o artigo 275659 da Base de Dados de Conhecimento, “Contadores de desempenho danificados podem desaparecer ou não estar disponíveis para o Perfmon”, em http://go.microsoft.com/fwlink/?LinkId=27763.

Para mais informações sobre resolução de problemas de contadores de desempenho, consulte o artigo 152513 da Base de Dados de Conhecimento da Microsoft: “Resolução de problemas de contador do monitor de desempenho”, em http://go.microsoft.com/fwlink/?LinkId=30322.

Element properties:

TargetMicrosoft.Windows.Server.2003.OperatingSystem
CategoryEventCollection
EnabledTrue
Event_ID1015
Event SourcePerflib
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Um número demasiado elevado de pedidos de dados do contador de desempenho excedeu o limite de tempo
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.2003.OperatingSystem.PerfCounterDataRequestTimeOut.Alert" Enabled="true" Target="Microsoft.Windows.Server.2003.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>PublisherName</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.2003.OperatingSystem.PerfCounterDataRequestTimeOut.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>