Problema de rendimiento debido a la contención en CmpRegistryLock

Importante: este artículo contiene información acerca de cómo modificar el registro. Antes de modificar el registro, asegúrese de realizar una copia de seguridad y asegúrese de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información acerca de cómo hacer copia de seguridad, restaurar y modificar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

Síntomas

Cuando usuarios de servicios de Terminal interactiva 50-100 conectados y otros usuarios de servicios de Terminal Server inician sesión en o desactivar al mismo tiempo, el equipo puede dejar de responder durante unos 10-30 segundos. La frecuencia de este síntoma es variable, pero puede ocurrir de 10 a 20 veces al día. Cuando se produce este problema, el ratón y el teclado no responden pero el equipo sí responde en la red (a los comandos ping y net use ) y en la consola.
Importante: Puede determinar que está experimentando este problema ejecutando Perfmon.exe localmente. PerfMon.exe muestra una serie de intervalos de "inactividad del sistema", cuando se coloca todos los contadores a cero (0). Durante este intervalo, puede observar la actividad del disco de sistema está sobrecargado. Este comportamiento no es específico de un equipo el fabricante o modelo y puede afectar a todas las instalaciones de Windows 2000, especialmente aquellos que utilizan servicios de Terminal Server. Servicios de terminales Server es un "sistema" para este problema de rendimiento, debido al tamaño total de los subárboles del registro que están asociados a todas las sesiones de servicios de Terminal Server que están en curso. Este problema puede producirse cuando hay mucha memoria disponible.

Causa

Este problema de rendimiento puede deberse a una reducción de la velocidad es causado por el número de entradas y salidas en el disco del sistema durante la operación de vaciado del registro. Los intervalos de "inactividad del sistema" que aparecen en Perfmon.exe se deben a en CmpRegistryLock, que protege al registro contra escritura (por ejemplo, Perfmon.exe y Explorer.exe) durante la operación de vaciado.


Nota: Esta ralentización de entrada y salida se observó que se produzca incluso si el equipo tiene mucha memoria disponible. Si el equipo no tiene suficiente memoria, performance puede verse degradado sustancialmente para poder ver la ralentización de la entrada y salida.

Solución

Para resolver este problema, obtenga el service pack más reciente para Windows 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
260910 cómo obtener el Service Pack más reciente para Windows 2000
La versión en inglés de esta revisión debe tener los atributos de archivo siguientes o posteriores:

   Date       Time   Size       File name
-----------------------------------------
18-April-02 0:46 5.0.2195.53241,687,296 Ntkrnlmp.exe
18-April-02 0:47 5.0.2195.53241,686,976 Ntkrnlpa.exe
18-April-02 0:47 5.0.2195.53241,707,584 Ntkrpamp.exe
18-April-02 0:46 5.0.2195.53241,665,024 Ntoskrnl.exe


Advertencia: Si utiliza incorrectamente el Editor del registro puede provocar problemas graves que conlleven la reinstalación del sistema operativo. Microsoft no puede garantizar que pueda solucionar los problemas derivados del uso incorrecto del Editor del registro. Utilice el Editor del registro bajo su propio riesgo.

Puede utilizar la siguiente clave del registro para reducir la frecuencia de vaciado del registro para que las modificaciones del registro se pueden acumular antes de iniciarse el vaciado. Para hacerlo, siga estos pasos:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
  1. Inicie el Editor del registro (Regedt32.exe).
  2. Busque y, a continuación, haga clic en la siguiente clave del registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
  3. En el menú Edición , haga clic en Agregar clavey, a continuación, agregue el siguiente valor del registro:
    Administrador de configuración de nombre de clave:
  4. Haga clic en la clave del Administrador de configuración .
  5. En el menú Edición , haga clic en Agregar valory, a continuación, agregue el siguiente valor del registro:
    Nombre de valor: RegistryLazyFlushInterval
    Tipo de datos: REG_DWORD
    Base: Decimal
    Datos del valor: tiempo en segundos (el valor predeterminado es 5).
  6. Salga del Editor del registro.
Nota: la configuración predeterminada para el valor de RegistryLazyFlushInterval es el mismo que en Windows 2000 y versiones anteriores de Windows.

Optimizar para rendimiento

Una reducción del número de operaciones de vaciado del registro, en un factor de 2-3, se midió para valores de 30-60 segundos de este intervalo.

Ajustar la sugerencia

Realizar un ensayo comparativo con el intervalo establecido en 30 segundos y, a continuación, en 60 segundos. Si el rendimiento observado es casi el mismo, seleccione el valor de 30 segundos. Si la diferencia observada de rendimiento es importante, seleccione un valor más alto que esté más cercano de 60 segundos. Observe que no hay mejoras de rendimiento observado cuando se utiliza un intervalo superior a 60 segundos.

Solución alternativa

Para evitar este problema, utilice cualquiera de los métodos siguientes.

  • Mejorar el rendimiento de escritura de disco de sistema y activar el almacenamiento en caché de escritura no simultánea.
  • Si es posible, reduzca el tamaño de los perfiles de usuario.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo. Este problema se corrigió primero en Windows 2000 Service Pack 3.

Más información

Para obtener información adicional acerca de cómo obtener un hotfix para Windows 2000 Datacenter Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

265173 el programa Datacenter y el producto Windows 2000 Datacenter Server
Para obtener información adicional acerca de cómo instalar varios hotfix con un único reinicio, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

296861 utilizar QChain.exe para instalar varias revisiones con sólo un reinicio
Propiedades

Id. de artículo: 317357 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios