ASP_PERFMON_- [XX] los identificadores de eventos pueden tener pérdidas al consultar objetos de contador de rendimiento en un equipo local
Este artículo le ayuda a resolver el problema en el que los identificadores de eventos pueden tener pérdidas al consultar objetos de contador ASP_PERFMON_- [XX] de rendimiento en un equipo local.
Versión del producto original: Internet Information Services
Número KB original: 2962962
Síntomas
Cuando lee objetos de monitor de rendimiento en el equipo local mediante la API junto con el parámetro bRefresh establecido en true, puede observar una pérdida de controladores PDHEnumObjects de ASP_PERFMON_-[XXX] eventos. Esta pérdida también se puede observar si consulta objetos de contador de rendimiento en código .NET mediante el uso y realiza una llamada System.Diagnostics.PerformanceCounter al System.Diagnostics.PerformanceCounter.CloseSharedResources() método.
Causa
Esta pérdida se produce cuando el código de la aplicación se cierra continuamente y vuelve a crear el objeto de contador de rendimiento ASP.
Solución alternativa
Para resolver este problema, use uno de los métodos siguientes:
- En lugar de cerrar y volver a abrir el objeto de contador de rendimiento ASP repetidamente, cree una instancia global del objeto de contador de rendimiento ASP y, a continuación, haga que el código lea los valores de esta instancia global.
- Si no tiene la intención de consultar el objeto de contador de rendimiento ASP, puede deshabilitarlo agregando una entrada del Registro DWORD Deshabilitar contadores de rendimiento que tenga un valor de 1 a la subclave del Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP\Performance.