Demasiadas solicitudes de datos del contador de rendimiento han generado error

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

Demasiadas solicitudes de datos del contador de rendimiento han superado el tiempo de espera y han generado un error

Knowledge Base article:

Resumen

El proveedor de contador de rendimiento de este servicio no pudo devolver los datos de contador de rendimiento dentro del período de tiempo de espera de recopilación especificado. Este período varía según el contador de rendimiento y se puede cambiar.

El estado del sistema no se ve afectado, sólo su capacidad para recopilar datos de contador de rendimiento. Hasta que se solucione este problema, cualquier regla que supervise este contador para generar alertas no se activará.

Evento de muestra:

El tiempo de espera para que finalice la función para la recopilación de datos de rendimiento CollectSysProcessObjectData en la biblioteca Perfproc.dll ha caducado. Puede haber un problema con este contador extensible o con el servicio del que obtiene los datos o puede que el sistema esté muy ocupado al realizarse esta llamada.

Eventos relacionados:

Origen: Perflib;

Identificador de evento: 1015

Causas

Hay un problema con el proveedor de contador de rendimiento o con el servicio del que está recopilando datos, o bien el sistema estaba demasiado ocupado cuando se generó la solicitud.

Soluciones

Si tiene problemas debido a tiempos de espera de apertura o recopilación, puede cambiar el período de tiempo de espera predeterminado para el proveedor o el servicio que informa del error.

De forma predeterminada, el sistema operativo usa el mismo período de tiempo de espera de recopilación o apertura de 10 segundos (medidos en milisegundos) para todos los servicios. Si desea invalidar este período de tiempo de espera para un servicio concreto, cambie las entradas del Registro Open Timeout o Collect Timeout.

El siguiente procedimiento se aplica a la entrada Collect Timeout, pero también es válido para la entrada Open Timeout.

Precaución

La modificación incorrecta del Registro puede dañar gravemente el sistema. Antes de realizar cambios en el Registro, se recomienda hacer una copia de seguridad de los datos de valor que contenga el equipo.

Para cambiar la entrada del Registro Collect Timeout:

Externo

Para obtener más información acerca de la supervisión de rendimiento y confiabilidad, visite el sitio web de Microsoft TechNet en http://go.microsoft.com/fwlink/?LinkId=27756.

Para obtener más información acerca de la falta de disponibilidad de los contadores de rendimiento, vea el artículo 275659 de Microsoft Knowledge Base, "Los contadores de rendimiento dañados pueden desaparecer o no estar disponibles a Perfmon", en http://go.microsoft.com/fwlink/?LinkId=27763.

Para obtener más información acerca de la solución de problemas de los contadores de rendimiento, vea el artículo de Microsoft Knowledge Base 152513, "Solucionar problemas de contador de monitor de rendimiento", en http://go.microsoft.com/fwlink/?LinkId=30322.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Demasiadas solicitudes de datos del contador de rendimiento han superado el tiempo de espera
{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.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>