Você pode receber uma mensagem de erro ou o computador pode parar de responder, quando você hospeda aplicativos da Web que usam o ASP.NET em um computador que está executando o Windows Server 2003

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

Sintomas

Quando você hospeda aplicativos da Web que usam o Microsoft ASP.NET em um computador que está executando o Microsoft Windows Server 2003, você pode enfrentar desempenho reduzido. Esse problema pode ocorrer ao hospedar aplicativos da Web em vários pools de aplicativos em um computador multiprocessador. Além disso, poderá detectar um ou mais dos seguintes problemas quando a memória disponível está baixa:
  • Você pode receber exceções do tipo System.OutOfMemoryException.
  • Poderá receber a seguinte mensagem de erro quando você tenta abrir uma página da Web do ASP.NET:
    Aplicativo de servidor não disponível
  • O computador pode parar de responder.

Causa

Esses problemas ocorrem porque o Microsoft .NET Framework common language runtime (CLR) usa o servidor GC coletor de lixo () em computadores com multiprocessador. Esse é o comportamento padrão. O coletor de lixo Server é otimizado para taxa de transferência escalonável em computadores com multiprocessador. Para reduzir a contenção e melhorar o desempenho de coletor de lixo em computadores com multiprocessador, o coletor de lixo Server cria um heap por processador para coleções paralelas. Portanto, o coletor de lixo Server consome muita memória ao hospedar vários processos do operador ASP.NET. Esse comportamento pode causar os problemas que são descritos em "Sintomas" seção.

Como Contornar

Para solucionar esses problemas, configure o .NET Framework common language runtime para usar o coletor de lixo Workstation. O coletor de lixo Workstation é otimizado para reduzir os tempos de pausa de coletor de lixo para aplicativos interativos. Além disso, o coletor de lixo Workstation cria somente um heap. Portanto, o coletor de lixo Workstation usa menos memória quando você executar aplicativos em computadores com multiprocessador.

Para configurar o .NET Framework common language runtime para usar o coletor de lixo Workstation, adicione o código a seguir após o <runtime> elemento no arquivo Aspnet.config. O arquivo Aspnet.config está localizado em uma das seguintes pastas:
  • Se você estiver executando o Microsoft .NET Framework 2.0:
    %WINDIR%\Microsoft.NET\Framework\v2.0.50727
  • Se você estiver executando o Microsoft .NET Framework 1.1:
    %WINDIR%\Microsoft.NET\Framework\v1.1.4322
<configuration>
<runtime>
<gcServer enabled="false"/>
</runtime>
</configuration>
Observação O coletor de lixo Workstation é otimizado para baixa latência. Baixa latência é geralmente necessária para aplicativos cliente. No entanto, latência baixa pode causar uma diminuição taxa de transferência depois de configurar o .NET Framework common language runtime para usar o coletor de lixo Workstation.

Situação

Esse comportamento é por design.

Mais Informações

Para obter mais informações sobre considerações sobre o desempenho no .NET Framework, visite a seguinte site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms973838.aspx

Propriedades

ID do artigo: 911716 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 1.6
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbmt kbtshoot kbprb KB911716 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: 911716

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