Pergunta

Eu estou executando um site no IIS 6 (Windows Server 2003), que trava ocasionalmente.

Linha do tempo:

Libertado em meio selvagem, o site funcionou muito bem por 3 dias.

trava site sobre todos os pedidos até o site é interrompido e iniciado.

Site corre por 2 semanas sem problema.

trava site sobre todos os pedidos até site é reiniciado.

Vemos algumas entradas de log do aplicativo antes de cair começa: Falha de aplicativo w3wp.exe, falha desconhecida módulo, versão 0.0.0.0 endereço falha -------.

O aplicativo instalado no site é escrito em .Net 2.0.

Alguém por favor pode me orientar sobre como solucionar esse problema? Obrigado!

Foi útil?

Solução

Sua melhor aposta pode ser usar o ADPlus para capturar um despejo de memória do processo w3wp enforcamento, e depois usar extensão windbg + o sos para tentar determinar a causa do jeito.

Você pode obter adplus e Windbg aqui: http://www.microsoft.com/whdc/devtools/debugging/default. mspx

Além disso, o blog Tess Ferrandez' é uma mina de ouro absoluta de informações sobre aprender a analisar despejos de memória com Windbg. Ela ainda tem um conjunto de laboratórios que você pode ir através voltado para cenários específicos.

http://blogs.msdn.com/tess/default.aspx

Outras dicas

Existem muitas razões pelas quais isso poderia acontecer. Um par de anos atrás, eu tive isso acontecer no projeto web em produção, e levou uma chamada para Microsoft para corrigi-lo. Eu gostaria de poder lhe dar detalhes específicos, mas isso é o que eu me lembro.

.NET armazena em cache as pastas em sua aplicação web. Há uma chave do registro no servidor (não lembro onde) que estabelece um limite pasta (acredite ou não). O limite foi definido para 150 pastas por padrão. Se você tivesse mais do que isso muitas pastas em seu aplicativo web, e você tentou acessar a pasta 151, ele iria falhar IIS.

Sim isso parece loucura mas confia em mim, eu passei semanas com a Microsoft até que descobrimos a causa do acidente. A resposta na época era o limite no Registro e reiniciar o servidor. Este foi um par de anos atrás, e eu espero que este foi fixado em atualizações posteriores, mas eu oferecer isso para você apenas no caso de você estiver usando uma versão mais antiga do Server 2003.

Lamento não pode fornecer detalhes mais específicos, mas eu só quero que você saiba minhas experiências apenas no caso de isso soa como o seu problema.

Certifique-se o IIS está definido para ser capaz de reciclar seu processo de automaticly, pode ajudar a corrigir o problema, se é um vazamento de memória. (Bem ok lidar com o problema não correção)

Meu conselho é dar-lhe app seu próprio pool de aplicativos, assim que você é 100% de certeza que a sua a appication você acha que puxar o baixo servidor, que dose a palavra log aplicativo quando isso acontece?

A partir das informações que você tem dado parece que é um vazamento de memória ou abrir db problema de conexão / thread.

P.S Se você estiver usando N2, houve um problema conhecido que quando o IIS reciclado, não tomaria voltar para cima.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top