REVISIÓN: Contadores de monitor de rendimiento se pierden en el clúster durante la conmutación por error en Message Queue Server

Seleccione idioma Seleccione idioma
Id. de artículo: 267316 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Importante este artículo contiene información acerca de cómo modificar el Registro. Antes de modificar el Registro, asegúrese de hacer una copia de seguridad del mismo y de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información sobre cómo realizar una copia de seguridad, restaurar y modificar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986Definición del Registro de Microsoft Windows
Expandir todo | Contraer todo

En esta página

Síntomas

Microsoft Message Queue Server, también conocido como MSMQ, puede que informe de información que no es correcto en el Monitor de rendimiento (PerfMon). Este problema se produce con Message Queue Server en un clúster de Microsoft Windows 2000 y en un clúster de Microsoft Windows Server 2003. Message Queue Server también puede perder los contadores de rendimiento tras una conmutación por error entre nodos.

El siguiente mensaje de error puede anotarse en el registro de sucesos de aplicación:


ID. de suceso: 1008
Origen: Perflib
Descripción: El procedimiento de apertura para el servicio "MSMQ" en DLL "C:\WINNT\System32\MQPERF.DLL" error. Los datos de rendimiento para este servicio no están disponibles. El código de estado devuelto son datos DWORD 0.

Causa

Datos de contador del Monitor de rendimiento Queue de mensaje se intercambian entre MSMQ y Mqperf.dll, la DLL de Monitor de Message Queue Server Performance. Los datos se intercambian en memoria compartida. Varias instancias de servicio en un equipo, como cuando Message Queue Server se ejecuta en el nodo local y en el servidor virtual en clúster, todos escriben datos de rendimiento en la misma ubicación en la memoria. Esto hace que los resultados de rendimiento sin sentido.

Solución

Información de revisiones

Hay un hotfix compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema que se describe en este artículo. Esta revisión sólo se aplican a los sistemas que experimenten este problema específico. Esta revisión podría ser sometida a comprobaciones adicionales. Por tanto, si no se ve muy afectado por este problema, recomendamos que espere la próxima actualización de software que contenga este hotfix.

Si la revisión está disponible para descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, póngase en contacto con el servicio de atención al cliente y soporte técnico para obtener la revisión.

Nota Si se producen problemas adicionales o si se requiere cualquier solución de problemas, quizás tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no reúnan las condiciones necesarias para esta revisión específica. Para obtener una lista completa de servicio de atención al cliente y soporte números de teléfono o para crear una solicitud de servicio independiente, visite el siguiente sitio Web:
http://support.microsoft.com/contactus/?ws=support
Nota El formulario "Descarga de revisión disponible" muestra los idiomas para el que la revisión está disponible. Si no ve su idioma, es porque una revisión no está disponible para ese idioma.

La versión en inglés de este hotfix tiene los atributos de archivo enumerados en la siguiente tabla u otros posteriores. Las fechas y horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para buscar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria en la herramienta fecha y hora en el panel de control.
   

   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   05-Sep-2003  18:46  5.0.0.778         281,360  Mq1repl.dll      
   17-Jun-2003  15:33  5.0.0.778          14,096  Mq1sync.exe      
   28-Aug-2003  16:00  5.0.0.783          76,144  Mqac.sys
   05-Sep-2003  18:46  5.0.0.783         217,360  Mqads.dll        
   30-Oct-2002  14:43  5.0.0.761          25,360  Mqbkup.exe       
   05-Sep-2003  18:46  5.0.0.778          76,560  Mqdscli.dll      
   05-Sep-2003  18:46  5.0.0.773          42,256  Mqdssrv.dll      
   21-Oct-2002  18:31  5.0.0.759          98,064  Mqmig.exe        
   05-Sep-2003  18:46  5.0.0.759         265,488  Mqmigrat.dll     
   05-Sep-2003  18:46  5.0.0.740         222,480  Mqoa.dll         
   05-Sep-2003  18:46  5.0.0.784          10,000  Mqperf.dll       
   05-Sep-2003  18:46  5.0.0.783         431,888  Mqqm.dll         
   05-Sep-2003  18:46  5.0.0.778         102,672  Mqrt.dll         
   05-Sep-2003  18:46  5.0.0.776          70,928  Mqsec.dll        
   05-Sep-2003  18:46  5.0.0.783         400,656  Mqsnap.dll       
   05-Sep-2003  18:46  5.0.0.762          23,824  Mqupgrd.dll      
   05-Sep-2003  18:46  5.0.0.782         110,864  Mqutil.dll       
   05-Sep-2003  18:46  5.0.0.748          64,784  Msmq.cpl

				

Solución

Información de Service Pack

Para resolver este problema, obtenga el service pack más reciente para Windows Server 2003. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
889100Cómo obtener la versión más reciente del Service Pack para Windows Server 2003

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Advertencia si utiliza incorrectamente el Editor del Registro, puede causar serios problemas que tal vez requieran volver a instalar el sistema operativo. Microsoft no garantiza que pueda solucionar los problemas resultantes del uso incorrecto del Editor del Registro. Utilice el Editor del Registro bajo su responsabilidad.

Esta revisión tiene una limitación importante. Después de aplicar esta revisión, ya no puede ver los contadores del Monitor de rendimiento para las colas agrupados desde equipos remotos. Esto incluye los nodos del clúster local. Esta limitación también existe en Windows 2000 Service Pack 4 (SP4) y en Windows Server 2003.

La razón subyacente de esta limitación es que esta revisión permite instancias diferentes de Message Queue Server para almacenar datos de rendimiento en espacios independientes en la memoria. Cada espacio de memoria se etiqueta con el nombre de equipo de su instancia correspondiente de Message Queuing. Normalmente es el nombre del equipo, excepto en un clúster. En un clúster, el nombre es el nombre de red del servicio virtual. La Message Queue Server Performance Monitor DLL, Mqperf.dll, consulta el nombre del equipo local y, a continuación, se utiliza el nombre del equipo local para determinar el conjunto de datos de rendimiento para leer.

Esto siempre funciona correctamente cuando una aplicación tiene acceso a los contadores del equipo donde se ejecuta la aplicación, si ese equipo es un equipo independiente, un equipo de nodo de clúster o un equipo de servicio de clúster virtual. En este caso, se carga Mqperf.dll directamente por la aplicación. Por tanto, cuando Mqperf.dll consulta para el nombre del equipo local, Mqperf.dll recibe el nombre correcto volver.

Sólo se producen problemas cuando intenta tener acceso a los contadores para un equipo remoto. En este caso, se carga Mqperf.dll por el servicio Registro remoto. La funciona del servicio Registro remoto como esperaba en un equipo independiente, pero el servicio de registro remoto no es compatible con clúster. Por tanto, en un nodo del clúster, el servicio de registro remoto siempre se ejecuta localmente. En esta situación, cuando consulta Mqperf.dll para el nombre del equipo local, el servicio Registro remoto siempre recibe el nombre del nodo del clúster local y no los nombres de cualquier uno de los servicios de clúster virtuales. Por tanto, puede ver correctamente los contadores del Monitor de rendimiento para los nodos del clúster local desde equipos remotos. Sin embargo, no puede ver los contadores para los servicios de clúster virtuales que se ejecutan en esos nodos. Este problema se produce incluso cuando se especifica un nombre de un servicio de clúster virtual al abrir los contadores. Los nodos del clúster local se consideran "remotos" para el servicio de Cluster Server virtual, lo que respecta MSMQ es. Por lo tanto, no se puede incluso ver los contadores agrupados desde los nodos del clúster locales.

Hay tres soluciones posibles para este problema:
  • Ejecute la aplicación que tiene acceso a los contadores del Monitor de rendimiento en el contexto del clúster. La aplicación se ejecuta localmente en el servicio de Cluster Server virtual. Por ejemplo, puede abrir un símbolo del sistema agrupado y, a continuación, ejecute la aplicación en el símbolo del sistema.

    Para obtener información adicional acerca de información acerca de cómo configurar un símbolo del sistema agrupado, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    256975Cómo instalar y configurar Message Queue Server en un clúster de Windows 2000
  • Utilice la API de Message Queue Server Local Admin para desarrollar una aplicación personalizada que supervisa las colas en los servidores de clúster virtual.

    Para obtener información adicional acerca de la API de administración local, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    242471Administrador local de MSMQ API
  • Puede agregar una clave del registro para supervisar una instancia de clúster de Message Queue Server. Puede hacerlo localmente o remotamente utilizando la siguiente clave del registro:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\NetNameForPerfCounters
    Tipo de datos: String
    Valor: Nombre de red del servidor virtual de clúster para supervisar en caracteres en mayúsculas.

    Después de agregar esta clave del registro para que los cambios surtan efecto debe reiniciar el servicio de Message Queue Server.

    Nota Si agrega esta clave del registro, los contadores de PerfMon supervisan sólo la instancia especificada de MSMQ. Esto es cierto independientemente de qué equipo tiene acceso a los contadores. No puede supervisar contadores para el nodo local o para otras instancias de clúster de Message Queue Server, incluso desde aplicaciones que se ejecutan localmente en dichos equipos. Si volver al comportamiento predeterminado, puede tener acceso a contadores agrupados localmente y puede tener acceso a contadores del nodo local de forma local o remota. Para revertir al comportamiento predeterminado, elimine la clave del registro. A continuación, reinicie el servicio de Message Queue Server.

Propiedades

Id. de artículo: 267316 - Última revisión: domingo, 23 de febrero de 2014 - Versión: 10.0
La información de este artículo se refiere a:
  • Microsoft Message Queue Server 3.0
  • Microsoft Message Queue Server 2.0
Palabras clave: 
kbnosurvey kbarchive kbmt kbautohotfix kbproductlink kbhotfixserver kbqfe kbwinserv2003presp1fix kbwin2ksp4fix kbbug kbfix kbwin2000presp4fix KB267316 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 267316

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com