Um número demasiado elevado de pedidos de dados do contador de desempenho excedeu o limite de tempo e falhou.
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
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.
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:
No menu Iniciar, clique em Executar.
Escreva regedit.exe e clique em OK.
No editor de registo, navegue para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%nome-serviço%\Performance. O serviço do fornecedor do contador de desempenho que não conseguiu devolver os dados do contador de desempenho no período de recolha especificado é identificado como o %nome-serviço%. Por exemplo, se o fornecedor do contador de desempenho do serviço Telefonia não conseguiu devolver os dados do contador de desempenho no período de recolha especificado, deverá navegar para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Telephony\Performance.
Se a entrada existir, faça duplo clique sobre a entrada Tempo Limite de Recolha.
Na caixa de diálogo Editar Valor DWORD, altere a duração do período na caixa 'Dados do valor' para um valor superior ao atual. O valor predefinido é de dez segundos.
Se a entrada não existir, crie-a do seguinte modo:
a. No editor de registo, no menu Editar, clique em Novo.
b. Clique em Valor DWORD.
c. Escreva Tempo Limite de Recolha para o nome do valor.
d. Faça duplo clique em Tempo Limite de Recolha.
e. Na caixa de diálogo Editar Valor DWORD, introduza um período de tempo na caixa Dados do valor que seja superior ao valor atual. O valor predefinido é de dez segundos.
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.
Target | Microsoft.Windows.Server.2003.OperatingSystem | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 1015 | ||
Event Source | Perflib | ||
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.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>