Cómo reconstruir manualmente el rendimiento contadores para Windows Server 2008 de 64 bits o sistemas de Windows Server 2008 R2


Síntomas


Cuando utiliza la herramienta Monitor de rendimiento, algunos contadores pueden faltantes o no contienen datos de contador. Las bibliotecas del contador de rendimiento pueden resultar dañadas y se deben volver a generarse.
Pueden aparecer los errores siguientes en el registro de aplicación:

Nombre de registro: aplicación
Fuente: Microsoft-Windows-IIS-W3SVC-PerfCounters
Id. de suceso: 2002
Nivel: Error
Palabras clave: clásico
Descripción:
Configurar los contadores del servicio Web error, asegúrese de que se han registrado correctamente los contadores de servicio Web.

Nombre de registro: aplicación
Fuente: IISInfoCtrs
Id. de suceso: 1001
Nivel: Error
Palabras clave: clásico
Descripción:
No se puede leer el primer valor de índice del contador desde el registro. El código de error devuelto por el registro es datos DWORD 0.

Causa


Este comportamiento puede producirse si algunos contadores extensibles dañan el registro o si modifican el registro de los programas basados en el Instrumental de administración de Windows WMI.

Solución


Asegúrese de que los contadores no están deshabilitados en el registro


Los contadores se pueden deshabilitar mediante la configuración del registro. Compruebe las siguientes ubicaciones del registro para asegurarse de que no se han deshabilitado los contadores.

HKLM\System\CurrentControlSet\Services\%servicename%\Performance

servicename % representa cualquier servicio con un contador de rendimiento. Por ejemplo: PerfDisk, PerfOS, etcetera.


Puede haber claves del registro para "DisablePerformanceCounters" en cualquiera de estas ubicaciones. Según el siguiente artículo de TechNet, este valor debe establecerse en 0. Si el valor es distinto de 0, que el contador puede estar deshabilitado.


Deshabilitar contadores de rendimiento
http://technet.microsoft.com/en-us/library/cc784382.aspx

Un valor de 1 significa que el contador está deshabilitado.
Un valor de 2 significa que está deshabilitado el contador de 32 bits.
Un valor de 4 measn está deshabilitado el contador de 64 bits.

 

Volver a generar todos los contadores de rendimiento incluidos los contadores extensibles y de otros fabricantes


Para volver a generar todos los contadores de rendimiento incluidos extensible y terceros, escriba los comandos siguientes en un símbolo del sistema administrativo. Presione ENTRAR después de cada comando.

Reconstruyendo los contadores:
CD c:\windows\system32
Lodctr /R
CD c:\windows\sysWOW64
Lodctr /R

Los contadores con Windows Management Instrumentation (WMI) en proceso de resincronización:
     WINMGMT.EXE /RESYNCPERF

Detenga y reinicie el servicio alertas y registros de rendimiento.
Detenga y reinicie el servicio Instrumental de administración de Windows.

Crear un nuevo conjunto de recopiladores de datos (no utilizar un conjunto de recopiladores de datos existente).

A veces, ejecutando lodctr que /r no puede recuperar todos los contadores. Si observa este suceso, compruebe el archivoc:\windows\system32\PerfStringBackup.ini contiene la información correcta. Puede copiar este archivo desde una máquina idéntica con el fin de restaurar los contadores. Puede haber pequeñas diferencias en este archivo de un equipo a otro, pero si se observa una diferencia drástica en tamaño, puede que falte información. Crear siempre una copia de seguridad antes de reemplazar, y no hay ninguna garantía de que la copia de este archivo desde otro equipo restaurará todos los contadores. Si es posible, compare el archivo con las copias de seguridad del equipo para ver si ha disminuido el tamaño del archivo en algún momento en el tiempo.

 

Para un número de contadores, la ubicación de los archivos "ini" para instalar los contadores de rendimiento es bajo "windows\winsxs", por ejemplo, los de IIS:

Si ve los siguientes errores:

Nombre de registro: aplicación
Fuente: Microsoft-Windows-IIS-W3SVC-PerfCounters
Id. de suceso: 2002
Nivel: Error
Palabras clave: clásico
Descripción:
Configurar los contadores del servicio Web error, asegúrese de que se han registrado correctamente los contadores de servicio Web.

Nombre de registro: aplicación
Fuente: IISInfoCtrs
Id. de suceso: 1001
Nivel: Error
Palabras clave: clásico
Descripción:
No se puede leer el primer valor de índice del contador desde el registro. El código de error devuelto por el registro es datos DWORD 0.


Debe utilizar los archivos ini de instalación de contador en el siguiente directorio "c:\Windows\winsxs".

Es posible que existan varias carpetas para contadores que necesita reparar.
En esos casos, puede que necesite utilizar el ensayo y error para buscar los archivos ini correcto.
E.g:

Dir C:\Windows\winsxs\amd64_microsoft-windows-iis-metabase*

En este ejemplo, intente instalar el infoctrs.ini de cada carpeta que esté utilizando:

Lodtr infoctrs.ini

Cuando haya terminado, verá la entrada siguiente en el registro de aplicación:

Nombre de registro: aplicación
Fuente: Microsoft-Windows-LoadPerf
Id. de suceso: 1000
Nivel: información
Descripción:
Se cargaron correctamente los contadores de rendimiento para el servicio de inetinfo (inetinfo). Los datos del registro en la sección de datos contiene los nuevos valores de índice asignados a este servicio.

Lo mismo se debe hacer para los siguientes contadores:

amd64_microsoft-windows-iis-w3svc*

Lodctr w3ctrs.ini

Después de la cual se verá:

Nombre de registro: aplicación
Fuente: Microsoft-Windows-LoadPerf
Id. de suceso: 1000
Nivel: información
Descripción:
Contadores de rendimiento para el W3SVC service (servicio de publicación World Wide Web) se cargaron correctamente. Los datos del registro en la sección de datos contiene los nuevos valores de índice asignados a este servicio.

Siguiendo estos pasos, vuelva a ejecutar "WINMGMT /RESYNCPERF"

Más información


Tenga en cuenta, hay una revisión para los problemas conocidos con PerfDisk.dll en los sistemas Windows Server 2008 y Vista. Esta revisión se ha puesto en SP2 para estos sistemas operativos. Si está en el Service Pack 1 o por debajo, aplique la revisión siguiente:

961382 una aplicación se bloquea después de que la aplicación carga el archivo Perfdisk.dll en un equipo que ejecuta Windows Server 2008 o Windows Vista si hay muchos dispositivos de disco en el equipo
http://support.Microsoft.com/default.aspx?scid=KB; EN-US; 961382

 

Información adicional:

971714 el proceso de generación de informes puede dejar de responder al ejecutar Perfmon.exe con la plantilla Active Directory Diagnostics para generar un informe en un controlador de dominio basado en Windows Server 2008
http://support.Microsoft.com/default.aspx?scid=KB; EN-US; 971714

969639 mensaje de error cuando intenta tener acceso al Monitor de rendimiento (Perfmon.exe) en un equipo remoto: "Acceso denegado"
http://support.Microsoft.com/default.aspx?scid=KB; EN-US; 969639

300956 cómo reconstruir manualmente los valores de la biblioteca de contadores de rendimiento
http://support.Microsoft.com/default.aspx?scid=KB; EN-US; 300956