Você está offline; aguardando reconexão

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

O suporte para o Windows Server 2003 termina em 14 de julho de 2015.

A Microsoft terminou o suporte para o Windows Server 2003 em 14 de julho de 2015. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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
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):

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 911716 - Última Revisão: 12/03/2007 18:47:54 - Revisão: 1.6

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

  • kbmt kbtshoot kbprb KB911716 KbMtpt
Comentários