CORREÇÃO: Enfrentar problemas de desempenho quando você executa um.NET serviço WCF baseada no Framework 3. 5 que usa transporte TCP e permite o cache do canal sob condições de carga pesada

Traduções deste artigo Traduções deste artigo
ID do artigo: 971841 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário. Usar uma conta Microsoft.NET Framework 3. 5 com base no Windows Communication Foundation (WCF) service que usa Transporte TCP para comunicação. Em seguida, você habilitar o cache de canal, por exemplo, usando oOneWayBindingElementclasse agrupem os canais TCP. Nesse cenário, quando o serviço é executado sob condições de carga pesada, você observa que dois problemas de desempenho:
  • O pool de segmentos no servidor se torna esgotado e o serviço pode parar de responder.
  • Quando os clientes do WCF enviam mensagens para um ponto de extremidade, um problema de tempo limite ocorre.

Causa

Esses problemas ocorrem porque chama assíncrona que o WCF usos são bloqueados. Quando as solicitações de e/S ocorre em condições de carga pesada, o bloqueado threads causa o segmento do CLR (Common Language Runtime) para entrada threads adicionais para o pool de segmentos. No entanto, a taxa do segmento de entrada faz com que as solicitações de i/O tempo limite.

Resolução

ObservaçãoSe você estiver usando o.NET Framework 3. 5 Service Pack 1 no Windows 7 ou no Windows Server 2008 R2, instale o hotfix descrito no seguinte artigo Base de dados de Conhecimento Microsoft:
977420Um conjunto de correcções está disponível para corrigir problemas no Windows Communication Foundation na.NET Framework 3. 5 SP1 para Windows 7 e Windows Server 2008 R2

Informações sobre o hotfix

Um com suporte. hotfix foi disponibilizado pela Microsoft. No entanto, ele se destina a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que são Este problema específico.

Para resolver esse problema, entre em contato com Atendimento Microsoft para obter o hotfix. Para obter uma lista completa de números de telefone do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
ObservaçãoEm casos especiais, as taxas cobradas para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar Se uma atualização específica resolverá o problema. Os custos de suporte normais serão Aplicar a questões de suporte adicional e problemas que não se qualificam para o atualização específica em questão.

Pré-requisitos

Você deve ter o Microsoft.NET Framework 3. 5 Service Pack 1 (SP1) instalado no Windows Vista Service Pack 2 (SP2) ou Windows Server 2008 SP2 para aplica este hotfix.

Requisito de reinicialização

Não é necessário reiniciar o computador após instalar o Se nenhum relativo do hotfix.Instância do NET Framework está em uso.

Informações de substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações de arquivo

A versão em inglês deste hotfix possui o arquivo. atributos (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas destes ficheiros listadas na hora Universal Coordenada (UTC). Quando você visualiza as informações do arquivo, ele será convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use oTempo ZonaGuia deData e horaitem no controle Painel.
versão compatível com x86 para o SP2 do Windows Vista e Windows Server 2008 SP2
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoArquivo tamanhoDataTempoPlataforma
Servicemonikersupport.dll3.0.4506.412017,24010-Jun-200906: 55.x86
System3.0.4506.4120970,75210-Jun-200906: 55.x86
System.ServiceModel.dll3.0.4506.41205,935,10410-Jun-200906: 55.x86

versão baseada em x64 do Windows Vista SP2 e Windows Server 2008 SP2
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoArquivo tamanhoDataTempoPlataforma
Servicemonikersupport.dll3.0.4506.412019,28810-Jun-200906: 56.x64
System3.0.4506.4120847,87210-Jun-200906: 56.x64
System.ServiceModel.dll3.0.4506.41205,271,55210-Jun-200906: 56.x64

Versão baseada em Itanium do Windows Server 2008 SP2
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoArquivo tamanhoDataTempoPlataforma
Servicemonikersupport.dll3.0.4506.412033,64010-Jun-200906: 56.IA-64
System3.0.4506.4120847,87210-Jun-200906: 56.IA-64
System.ServiceModel.dll3.0.4506.41205,271,55210-Jun-200906: 56.IA-64

Situação

Microsoft confirmou que se trata de um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Propriedades

ID do artigo: 971841 - Última revisão: terça-feira, 1 de março de 2011 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 3.5
  • Microsoft .NET Framework 3.5 Service Pack 1
Palavras-chave: 
kbexpertiseadvanced kbsurveynew kbqfe kbmt KB971841 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: 971841

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