Servidor Web fica lento (ASP.NET)

1

abaixo está uma pergunta que eu publiquei em stackoverflow . como sugerido por Martin Clarke, também coloco aqui.

Temos um problema muito estranho. Um dos servidores no farm de servidores fica muito lento. Observamos vários tempos limite nos logs e o tempo de resposta geral não está onde deveria estar (e está em outros servidores no farm).

O que também é estranho é que não é apenas o aplicativo da web - Basta fazer login no servidor leva até 1,5 min para mostrar a área de trabalho. Depois que você entra, o sistema está mais responsivo do que nunca - a menos que você tente iniciar algo, ou seja, o bloco de notas - leva mais um minuto para ser iniciado e, depois do lançamento, funciona bem.

Eu verifiquei uma série de coisas - a utilização da memória é razoável, a CPU está abaixo de 15%, as alças do Windows, os logs de eventos não mostram nada.

A reciclagem do processo aps.net não corrige isso - ainda leva mais de um minuto para fazer login. A reinicialização do servidor ajudou, mas agora começou a desacelerar novamente.

Após um exame mais detalhado, descobrimos que o diretório Windows Temp está cheio de arquivos temporários - mais de 65k arquivos. Isso é certamente algo para se cuidar. Mas a minha pergunta é se poderia ser a raiz da lentidão, ou ainda há algo mais escondido nas sombras?

Editar

Depois de cavar mais, estou zerando o problema relacionado ao tamanho dos diretórios temporários. Este artigo: (veja o post original essa coisa não vai me deixar incluir um segundo link) descreve algo bem parecido. Ainda não responde a pergunta porque o servidor ainda é lento, mesmo que não haja atividade.

    
por mfeingold 10.11.2009 / 22:37

5 respostas

1

Ok, é oficial, tudo isso foi causado por esta edição . Quando um de nossos servidores estava novamente se comportando mal, limpamos o diretório temporário e corrigimos o problema, incluindo o login lento.

Esta última parte ainda me deixa perplexa - Eu não entendo como um número excessivo de arquivos em um diretório temporário pode fazer com que o login demore mais de 1 min, deixe sozinho o lançamento de um programa, mas o que ele está limpando viver com isso.

    
por 11.11.2009 / 23:45
0

Meu palpite é que o acesso ao disco é o problema. O login lento e o início lento da aplicação sugerem isso. Verifique com o monitor de desempenho (use os contadores de disco) e com o monitor de processo para rastrear o processo causar esse acesso ao disco.

    
por 10.11.2009 / 22:42
0

Você está efetuando login localmente ou por meio da área de trabalho remota? Se de uma área de trabalho remota, pode ser uma configuração de rede. Eu já vi isso algumas vezes com as configurações TCP de chaminé. A NIC da Broadcom, por exemplo, tem problemas com essa configuração. Tente desativar isso e veja se isso resolve o problema: link

    
por 10.11.2009 / 22:44
0

Você mencionou arquivos temporários. Você verificou que a depuração não está ativada no web.config? Este é um matador de desempenho não incomum. Quando a depuração está habilitada, há uma grande quantidade de arquivos extras criados nas pastas temporárias.

link

link

    
por 10.11.2009 / 23:37
0

Todos esses servidores são idênticos em HW & SW Eles têm o mesmo conjunto de SERVIÇOS (no modo automático)

Tente desativar o serviço & esvaziando a pasta / temp - quando seu servidor está lento.

Tenho certeza de que esses 3 servidores são balanceados e os outros 2 serão kickados para compartilhar a carga.

    
por 11.11.2009 / 01:06