Windows 2008 IIS 7.0 intermitente devagar

1

Eu tenho um aplicativo em execução em uma instância do Hyper V 2008 R2 (2 GB de memória). O aplicativo está sendo executado no asp.net mvc 3.0 e no .net 4.0.

Este é um aplicativo interno de baixo tráfego (1 a 2 solicitações por segundo).

Estamos experimentando um número alarmante de lentidão na aplicação, que não podemos identificar a causa.

Esta é uma captura de tela da conexão paralisada (mais de 60 segundos) no RequestAcquireState:

OservidoréumainstalaçãonovadoIIS7edoWindowsServer2008(até10diasatrás)eoúnicoaplicativodaWebnaVM.TambémusamosoMSMQnopooldeaplicativosparaqueoaplicativopossatransmitirmensagensparaafila.

Existem5thinclientsusandooterminal NComputing conectado a uma máquina que acessa o aplicativo da Web.

    
por DodyG 29.03.2011 / 12:32

1 resposta

2

Eu acho que você provavelmente vai querer levar isso para o StackOverflow para um mergulho mais profundo - tenho certeza de que qualquer resposta que você receber exigirá configurações de limites de limitação em um arquivo web / machine.config ou o desenvolvimento do aplicativo código.

Olhando as solicitações processadas, percebo que são todas de um número muito baixo de IPs de clientes; alguns componentes são conhecidos por serializar o acesso do mesmo IP (ou para a mesma sessão - é o mesmo usuário com essas conexões abertas?) às vezes.

Se isso não for simplesmente uma lentidão pós-reciclagem, e uma análise de desempenho geral do host e particularmente a contenção de IO (fila de disco épico?) não resolver isso, não tenho certeza se há um nível do IIS configuração que vai consertar isso. (a menos que não aconteça em um novo).

Método mais fácil de solucionar problemas: Pegue um despejo do processo no Gerenciador de Tarefas, depure-o com PSSCOR2, tente descobrir o que todos os garçons estão esperando e se há um pouco desagradável "maxSomethings = 2" . Ou um manipulador de exceções que não limpa, o que, novamente, nos coloca de volta no território do SO.

    
por 29.03.2011 / 14:10