CORRECÇÃO: Desempenho lento no arranque quando processa um grande volume de mensagens através da placa SOAP no servidor BizTalk

Traduções de Artigos Traduções de Artigos
Artigo: 886966 - Ver produtos para os quais este artigo se aplica.
importante Este artigo contém informações sobre como modificar o registo. Certifique-se uma que a cópia de segurança do registo antes de o modificar. Certifique-se que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
256986Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

No Microsoft BizTalk Server 2006 R2, no Microsoft BizTalk Server 2006 ou no Microsoft BizTalk Server 2004, poderá detectar um desempenho lento no arranque quando processar um grande volume de mensagens através da placa SOAP. Quando este problema ocorre, pode demorar algum tempo antes das mensagens são processadas pela placa de SOAP. O período de tempo poderá variar consoante o número de mensagens tem de ser processado.

Causa

Este problema ocorre quando a placa SOAP é inicializada e o agrupamento de thread de arranque não é suficientemente grande para processar o número de pedidos SOAP. Por conseguinte, a placa SOAP tem de adicionar mais threads de trabalho do conjunto de threads. Este processo poderá demorar algum tempo a ser concluída. O processo de adicionar mais threads de trabalho continuará até é atingido o limite máximo de threads.

Nota Para maximizar o número de threads que estão disponíveis para processar pedidos de serviço Web, recomendamos que a placa SOAP e a orquestração são executados em diferentes processos. Para configurar este, crie uma nova instância de anfitrião do BizTalk no BizTalk Server Administrator.

Resolução

BizTalk Server 2006 R2 ou BizTalk Server 2006

Para resolver o problema descrito na secção sintomas no BizTalk Server 2006 R2 ou no BizTalk Server 2006, terá de adicionar a seguinte chave de registo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc$Hostname\CLR Hosting
Além disso, terá de adicionar as seguintes entradas DWORD para esta chave de registo:
  • MinCompletionPortThreads
  • MinWorkerThreads
  • MaxWorkerThreads
Recomendamos que defina o valor da entrada DWORD MinWorkerThreads utilizando a seguinte fórmula:
Número máximo de mensagens que pretende carregar na placa SOAP + 10 %
Por exemplo, se tenciona carregar 200 mensagens a placa SOAP, o valor deve ser 220. Por predefinição, a entrada DWORD MinCompletionPortThreads está definida para um valor de 150.

Para adicionar esta nova chave de registo, siga estes passos.

aviso Podem ocorrer problemas graves se modificar o registo incorrectamente utilizando o Editor de registo ou utilizando outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. Microsoft não garante que estes problemas podem ser resolvidos. Modificar o registo por sua conta e risco.
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique a seguinte subchave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc $ da registo Hostname NOTA: nesta subchave de registo, HostName é o nome do anfitrião que está associado a instância de anfitrião.

    Nota Se a chave Anfitrião CLR já existir, vá para o passo 5.
  3. No menu Editar , clique em Novo e, em seguida, clique em chave .
  4. Escreva CLR anfitrião e, em seguida, prima ENTER.
  5. Localize e, em seguida, clique na seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc $ Hostname
  6. No menu Editar , clique em Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  7. Escreva MinCompletionPortThreads e, em seguida, prima ENTER.
  8. No menu Editar , clique em Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  9. Escreva MinWorkerThreads e, em seguida, prima ENTER.
  10. Clique com o botão direito do rato MinWorkerThreads e, em seguida, clique em Modificar .
  11. Na caixa de diálogo Editar valor DWORD , clique em decimal e, em seguida, escreva o valor que é calculado utilizando a fórmula recomendada.

    Nota Por exemplo, se tenciona carregar 200 mensagens a placa SOAP, o valor deve ser 220.
  12. No menu ficheiro , clique em Sair .
Para obter mais informações sobre
MaxWorkerThreads
e BizTalk Server, visite o seguinte site da MSDN (Microsoft Developer Network):
http://blogs.msdn.com/biztalkperformance/archive/2007/09/28/threads-db-sessions-and-throttling.aspx

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

BizTalk Server 2004

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do Microsoft BizTalk Server 2004. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
888751Como obter o service pack mais recente do BizTalk Server 2004

Informações sobre a correcção

Está disponível a partir da Microsoft uma correcção suportada. 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 "denominada transferência de correcção disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta secção não for apresentado, 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 problemas adicionais e questões de suporte 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 ou para criar um pedido serviço separado, visite o seguinte Web 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 a qual a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.
Pré-requisitos
Não pré-requisitos são necessários.
Requisito de reinício
Não é necessário reiniciar o computador depois de aplicar esta correcção.
Informações de registo
Tem de modificar o registo depois de aplicar esta correcção. Para mais informações, consulte a secção "Mais informação".
Informações sobre substituição de correcções
Esta correcção não substitui quaisquer outras correcções.
Informações do ficheiro
A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item Data e hora no painel de controlo.
   Date         Time   Version     Size    File name
   ---------------------------------------------------------------------------
   07-Oct-2004  21:16  3.0.5348.0  61,440  Microsoft.biztalk.soaptransport.dll  
Nota Devido a dependências de ficheiros, a correcção mais recente que contenha estes ficheiros também poderão conter ficheiros adicionais.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".Este problema foi corrigido no BizTalk Server 2004 Service Pack 1.

Mais Informação

No BizTalk Server 2004, a correcção descrita na secção Resolução introduz uma nova chave de registo define o número mínimo de threads de trabalho que estão disponíveis para pedidos de SOAP de serviço no arranque. Por conseguinte, depois de aplicar esta correcção, tem de adicionar a seguinte chave de registo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{Guid}\CLR Hosting
Além disso, terá de adicionar as seguintes entradas DWORD para esta chave de registo:
  • MinCompletionPortThreads
  • MinWorkerThreads
Recomendamos que defina o valor da entrada DWORD MinWorkerThreads utilizando a seguinte fórmula:
Número máximo de mensagens que pretende carregar na placa SOAP + 10 %
Por exemplo, se tenciona carregar 200 mensagens a placa SOAP, o valor deve ser 220. Por predefinição, a entrada DWORD MinCompletionPortThreads está definida para um valor de 150.

Para adicionar esta nova chave de registo no BizTalk Server 2004, siga estes passos.

aviso Podem ocorrer problemas graves se modificar o registo incorrectamente utilizando o Editor de registo ou utilizando outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. Microsoft não garante que estes problemas podem ser resolvidos. Modificar o registo por sua conta e risco.
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique na seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{GUID}
    Nota Nesta subchave do registo, o GUID é um GUID.
  3. No menu Editar , clique em Novo e, em seguida, clique em chave .
  4. Escreva CLR anfitrião e, em seguida, prima ENTER.
  5. Localize e, em seguida, clique na seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{Guid}\CLR Hosting
  6. No menu Editar , clique em Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  7. Escreva MinCompletionPortThreads e, em seguida, prima ENTER.
  8. No menu Editar , clique em Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  9. Escreva MinWorkerThreads e, em seguida, prima ENTER.
  10. Clique com o botão direito do rato MinWorkerThreads e, em seguida, clique em Modificar .
  11. Na caixa de diálogo Editar valor DWORD , clique em decimal e, em seguida, escreva o valor que é calculado utilizando a fórmula recomendada.

    Nota Por exemplo, se tenciona carregar 200 mensagens a placa SOAP, o valor deve ser 220.
  12. No menu ficheiro , clique em Sair .

Propriedades

Artigo: 886966 - Última revisão: 1 de julho de 2008 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft BizTalk Server 2006 R2 Standard Edition
  • Microsoft BizTalk Server 2006 R2 Enterprise Edition
  • Microsoft BizTalk Server 2006 R2 Developer Edition
  • Microsoft BizTalk Server 2006 Standard Edition
  • Microsoft BizTalk Server 2006 Enterprise Edition
  • Microsoft BizTalk Server 2006 Developer Edition
  • Microsoft BizTalk Server 2004 Standard Edition
  • Microsoft BizTalk Server 2004 Partner Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Developer Edition
Palavras-chave: 
kbmt kbautohotfix kbbiztalk2004sp2fix kbbiztalk2004-2006swept kbbug kbfix kbhotfixserver kbqfe KB886966 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: 886966

Submeter comentários

 

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