CORRECÇÃO: Contadores do monitor de desempenho são perdidos no cluster durante a activação pós-falha na Colocação de mensagens

Traduções de Artigos Traduções de Artigos
Artigo: 267316 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Importante Este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que faça uma cópia de segurança e certifique-se de que compreende como restaurar o registo se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
256986Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Microsoft Message Queuing, também conhecida como MSMQ, poderá comunicar informações que não estão correctas no Monitor de desempenho (Perfmon). Este problema ocorre com a Colocação de mensagens em fila num cluster do Microsoft Windows 2000 e num cluster do Microsoft Windows Server 2003. Colocação de mensagens em fila também pode perder contadores Perfmon após uma activação pós-falha entre nós.

Poderá ser registada a seguinte mensagem de erro no registo de eventos de aplicações:


ID de evento: 1008
Origem: Perflib
Descrição: O procedimento Open para o serviço "MSMQ" na DLL "C:\WINNT\System32\MQPERF.DLL" falhou. Dados de desempenho para este serviço não estará disponíveis. Código de estado devolvido encontra-se dados DWORD 0.

Causa

Dados do contador mensagem Queuing Performance Monitor trocados entre colocação e mqperf.dll, Message Queuing DLL do Performance Monitor. Os dados são trocados na memória partilhada. Várias instâncias do serviço num computador, como, por exemplo, quando Colocação de mensagens em fila está a ser executada no nó local e no servidor virtual no cluster, todas as escrever dados de desempenho para a mesma localização na memória. Isto torna os resultados do desempenho sem sentido.

Resolução

Informações sobre correcções

Tem uma correcção suportada disponível na Microsoft. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pela próxima actualização de software que contenha esta correcção.

Se a correcção está disponível para transferência, existe uma secção de "Transferência de correcção disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta secção não aparecer, contacte o serviço de cliente do Microsoft e suporte para obter a correcção.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a perguntas de suporte adicionais e problemas que não se enquadrem esta correcção específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft da ou para criar um pedido de assistência separado, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para o qual a correcção está disponível. Se não vir o seu idioma, é porque uma correcção não está disponível para esse idioma.

A versão inglesa desta correcção tem os atributos de ficheiro (ou posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas no formato de universal hora (UTC) coordenada Coordinated. Quando visualizar as informações de ficheiro, é convertido para a hora local. Para localizar a diferença entre a UTC e a hora local, utilize o separador fuso horário na ferramenta Data e hora no painel de controlo.
   

   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

				

Resolução

Informações sobre o Service pack

Para resolver este problema, obtenha o service pack mais recente para o Windows Server 2003. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
889100Como obter o service pack mais recente para o Windows Server 2003

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Aviso Se utilizar o Editor de registo incorrectamente, poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo possam ser resolvidos. Utilize o Editor de registo por sua própria conta e risco.

Esta correcção tem uma limitação importante. Depois de aplicar esta correcção, já não é possível visualizar os contadores do Monitor de desempenho para filas com clusters a partir de computadores remotos. Isto inclui os nós de local cluster. Esta limitação também existe no Windows 2000 Service Pack 4 (SP4) e no Windows Server 2003.

O motivo subjacente para esta limitação é que esta correcção permite que diferentes instâncias da Colocação de mensagens em fila para armazenar dados de desempenho em separado espaços na memória. Cada espaço de memória é rotulado com o nome do computador de respectiva instância correspondente da Colocação de mensagens. Este é normalmente o nome do computador, excepto num cluster. Num cluster, o nome é o nome de rede do serviço de cluster virtual. O Message Queuing Performance Monitor DLL, mqperf.dll, consulta o nome do computador local e, em seguida, utiliza o nome do computador local para determinar o conjunto de dados de desempenho para ler.

Este procedimento sempre funciona correctamente quando uma aplicação acede os contadores para o computador onde a aplicação é executada, se esse computador é um computador autónomo, um computador de nó de cluster ou um computador do serviço de cluster virtual. Neste caso, é carregado mqperf.dll directamente pela aplicação. Por conseguinte, quando mqperf.dll consultas para o nome do computador local, mqperf.dll recebe novamente o nome correcto.

Os problemas só ocorrem quando tenta aceder aos contadores para um computador remoto. Neste caso, mqperf.dll é carregado pelo serviço de registo remoto. Funciona de serviço Registo remoto como previsto num computador autónomo, mas o serviço de registo remoto não é compatível com o cluster. Por conseguinte, num nó de cluster, o registo remoto serviço é sempre executado localmente. Nesta situação, quando mqperf.dll consultas para o nome do computador local, o serviço de registo remoto sempre recebe o nome do nó de local cluster e não os nomes de qualquer um dos serviços de cluster virtuais. Por conseguinte, pode ver correctamente os contadores do Monitor de desempenho para os nós de local cluster a partir de computadores remotos. No entanto, não é possível visualizar os contadores para os serviços de cluster virtuais que estão a ser executados em nós. Este problema ocorre mesmo quando especificar um nome de serviço de cluster virtual quando abrir os contadores. Os nós de local cluster são considerados "remotos" para o serviço de cluster virtual como respeita colocação. Assim, mesmo não é possível visualizar os contadores de cluster a partir dos nós do cluster locais.

Existem três soluções possíveis para este problema:
  • Execute a aplicação que acede os contadores do Monitor de desempenho no contexto do cluster. A aplicação é executada localmente no serviço de cluster virtual. Por exemplo, pode abrir uma linha de comandos com clusters e, em seguida, executar a aplicação na linha de comandos.

    Para obter informações adicionais sobre informações sobre como configurar uma linha de comandos do cluster, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
    256975Como instalar e configurar a Colocação de mensagens em fila num cluster do Windows 2000
  • Utilize o Message Queuing Local Admin API para desenvolver uma aplicação personalizada que monitoriza filas nos servidores de virtual cluster.

    Para obter informações adicionais sobre a API de administrador local, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
    242471Administração de local MSMQ API
  • Pode adicionar uma chave de registo para monitorizar uma instância com clusters de colocação. Pode efectuar este local ou remotamente utilizando a seguinte chave de registo:

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\NetNameForPerfCounters
    Tipo de dados: cadeia
    Valor: Nome de rede do servidor virtual cluster para monitorizar em caracteres em maiúsculas.

    Tem de reiniciar o serviço de Colocação de mensagens depois de adicionar esta chave de registo para que as alterações entrem em vigor.

    Nota Se adicionar esta chave de registo, os contadores Perfmon monitorizam apenas a ocorrência da Colocação de mensagens especificada. Isto é verdadeiro independentemente de qual o computador acede os contadores. Não é possível monitorizar contadores para o nó local ou para outras instâncias com clusters de Colocação de mensagens em fila, mesmo a partir de aplicações que estão a ser executadas localmente nesses computadores. Se reverter para o comportamento predefinido, pode aceder localmente contadores agrupados e pode aceder a nó local contadores local ou remotamente. Para reverter para o comportamento predefinido, elimine a chave de registo. Em seguida, reinicie o serviço de colocação.

Propriedades

Artigo: 267316 - Última revisão: 24 de fevereiro de 2014 - Revisão: 10.0
A informação contida neste artigo aplica-se a:
  • Microsoft Message Queuing 3.0
  • Microsoft Message Queuing 2.0
Palavras-chave: 
kbnosurvey kbarchive kbmt kbautohotfix kbproductlink kbhotfixserver kbqfe kbwinserv2003presp1fix kbwin2ksp4fix kbbug kbfix kbwin2000presp4fix KB267316 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 267316

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