CORRECÇÃO: Desempenho lento em inicialização quando você processa um grande volume de mensagens pelo adaptador de SOAP no BizTalk Server

Traduções deste artigo Traduções deste artigo
ID do artigo: 886966 - Exibir os produtos aos quais esse artigo se aplica.
importante Este artigo contém informações sobre como modificar o registro. Certifique-se de que você faça backup do registro antes de modificá-lo. Certifique-se que você sabe como restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
256986Descrição do registro do Microsoft Windows
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

No Microsoft BizTalk Server 2006 R2, no Microsoft BizTalk Server 2006 ou no Microsoft BizTalk Server 2004, você pode enfrentar desempenho lento na inicialização ao processar um grande volume de mensagens pelo adaptador de SOAP. Quando esse problema ocorre, ele pode levar muito tempo antes das mensagens são processadas pelo adaptador de SOAP. O período de tempo pode variar dependendo do número de mensagens que devem ser processados.

Causa

Esse problema ocorre quando o adaptador SOAP é inicializado e o pool de segmento de inicialização não é grande o suficiente para lidar com o número de solicitações SOAP. Portanto, o adaptador SOAP deve adicionar mais segmentos de trabalho ao pool de segmentos. Esse processo pode levar algum tempo para ser concluída. O processo de adicionar mais segmentos de trabalho continua até que o limite do segmento máximo seja atingido.

Observação Para maximizar o número de segmentos que estão disponíveis para processar solicitações de serviço da Web, recomendamos que o adaptador de SOAP e a orquestração executam em processos diferentes. Para configurar isso, crie uma nova instância de host do BizTalk no BizTalk Server Administrator.

Resolução

BizTalk Server 2006 R2 ou BizTalk Server 2006

Para resolver o problema descrito na seção Sintomas no BizTalk Server 2006 R2 ou no BizTalk Server 2006, você deve adicionar a seguinte chave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc$Hostname\CLR Hosting
Além disso, você deve adicionar as seguintes entradas DWORD nessa chave do Registro:
  • MinCompletionPortThreads
  • MinWorkerThreads
  • MaxWorkerThreads
Recomendamos que você defina o valor da entrada DWORD MinWorkerThreads usando a seguinte fórmula:
Número máximo de mensagens que você espera carregar o adaptador SOAP + 10 %
Por exemplo, se você pretende carregar 200 mensagens no adaptador de SOAP, o valor deve ser 220. Por padrão, a entrada DWORD MinCompletionPortThreads é definida como um valor de 150.

Para adicionar essa nova chave do Registro, execute essas etapas.

Aviso Podem ocorrer sérios problemas se você modificar o registro incorretamente usando o Editor do registro ou usando outro método. Esses problemas podem exigir que você reinstalar o sistema operacional. A Microsoft não garante que esses problemas possam ser solucionados. Modificar o registro por sua própria conta e risco.
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize e clique no seguinte $ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc: subchave do Registro Hostname Observação essa subchave do Registro, HostName é o nome do host que está associado com a instância de host.

    Observação Se a chave de Hospedagem do CLR já existir, vá para a etapa 5.
  3. No menu Editar , clique em novo e, em seguida, clique em chave .
  4. Digite a Hospedagem do CLR e em seguida, pressione ENTER.
  5. Localize e, em seguida, clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc $ Hostname
  6. No menu Editar , clique em novo e, em seguida, clique em Valor DWORD .
  7. Digite MinCompletionPortThreads e, em seguida, pressione ENTER.
  8. No menu Editar , clique em novo e, em seguida, clique em Valor DWORD .
  9. Digite MinWorkerThreads e, em seguida, pressione ENTER.
  10. Clique com o botão direito do mouse MinWorkerThreads e, em seguida, clique em Modificar .
  11. Na caixa de diálogo Editar valor DWORD , clique em decimal e, em seguida, digite o valor que é calculado usando a fórmula recomendada.

    Observação Por exemplo, se você pretende carregar 200 mensagens no adaptador de SOAP, o valor deve ser 220.
  12. No menu arquivo , clique em Sair .
Para obter mais informações sobre
MaxWorkerThreads
e BizTalk Server, visite o seguinte site Microsoft Developer Network (MSDN):
http://blogs.msdn.com/biztalkperformance/archive/2007/09/28/threads-db-sessions-and-throttling.aspx

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

BizTalk Server 2004

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft BizTalk Server 2004. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
888751Como obter o service pack mais recente do BizTalk Server 2004

Informações sobre o hotfix

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibida, contate o atendimento e suporte para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.
Pré-requisitos
Não pré-requisitos são necessários.
Requisitos de reinicialização
Não é necessário reiniciar o computador após aplicar esse hotfix.
Informações do registro
Você deve modificar o registro após aplicar esse hotfix. Para obter mais informações, consulte a seção "Mais informação".
Informações sobre a substituição do hotfix
Esse hotfix não substitui outros hotfixes.
Informações sobre o arquivo
A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
   Date         Time   Version     Size    File name
   ---------------------------------------------------------------------------
   07-Oct-2004  21:16  3.0.5348.0  61,440  Microsoft.biztalk.soaptransport.dll  
Observação Devido às dependências do arquivo, o hotfix mais recente que contém esses arquivos também pode conter arquivos adicionais.

Situação

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

Mais Informações

No BizTalk Server 2004, o hotfix descrito na seção resolução apresenta uma nova chave do registro que define o número mínimo de threads de trabalho que estão disponíveis para solicitações do serviço SOAP na inicialização. Portanto, após aplicar esse hotfix, você deve adicionar a seguinte chave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{Guid}\CLR Hosting
Além disso, você deve adicionar as seguintes entradas DWORD nessa chave do Registro:
  • MinCompletionPortThreads
  • MinWorkerThreads
Recomendamos que você defina o valor da entrada DWORD MinWorkerThreads usando a seguinte fórmula:
Número máximo de mensagens que você espera carregar o adaptador SOAP + 10 %
Por exemplo, se você pretende carregar 200 mensagens no adaptador de SOAP, o valor deve ser 220. Por padrão, a entrada DWORD MinCompletionPortThreads é definida como um valor de 150.

Para adicionar essa chave do registro novo no BizTalk Server 2004, execute estas etapas.

Aviso Podem ocorrer sérios problemas se você modificar o registro incorretamente usando o Editor do registro ou usando outro método. Esses problemas podem exigir que você reinstalar o sistema operacional. A Microsoft não garante que esses problemas possam ser solucionados. Modificar o registro por sua própria conta e risco.
  1. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
  2. Localize e, em seguida, clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{GUID}
    Observação Nessa subchave do Registro, o GUID é um GUID.
  3. No menu Editar , clique em novo e, em seguida, clique em chave .
  4. Digite a Hospedagem do CLR e em seguida, pressione ENTER.
  5. Localize e, em seguida, clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{Guid}\CLR Hosting
  6. No menu Editar , clique em novo e, em seguida, clique em Valor DWORD .
  7. Digite MinCompletionPortThreads e, em seguida, pressione ENTER.
  8. No menu Editar , clique em novo e, em seguida, clique em Valor DWORD .
  9. Digite MinWorkerThreads e, em seguida, pressione ENTER.
  10. Clique com o botão direito do mouse MinWorkerThreads e, em seguida, clique em Modificar .
  11. Na caixa de diálogo Editar valor DWORD , clique em decimal e, em seguida, digite o valor que é calculado usando a fórmula recomendada.

    Observação Por exemplo, se você pretende carregar 200 mensagens no adaptador de SOAP, o valor deve ser 220.
  12. No menu arquivo , clique em Sair .

Propriedades

ID do artigo: 886966 - Última revisão: terça-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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