Long HTTP Get e resposta instantânea

1

Temos um aplicativo ASP.Net 3.5 no IIS7.

Em nosso servidor de visualização, ele é executado com quase instantâneas e respostas (~ 1 segundo de chegar à exibição da página).

Temos um ambiente de produção com 5 front-ends da web e um cluster de bancos de dados de 3 sql.

As extremidades da fonte são Load Balanced with BigIP de f5 no round robin.

Existe um firewall entre os front-ends e os servidores sql.

Na produção, estamos experimentando um Get de 45 segundos antes de o servidor iniciar sua resposta. Com base nas informações acima, o que poderia ser o culpado?

Obrigado em avançado.

    
por Jeremy Boyd 29.05.2009 / 22:00

4 respostas

2

Qualquer um dos componentes mencionados pode ser a causa do problema.

A melhor maneira de solucionar o problema seria farejar as interfaces de entrada e saída em um cliente, nos servidores IIS e nos servidores SQL. Você não deve ter problemas para determinar a origem de seu problema depois de ter um registro de onde sua solicitação e sua resposta subsequente estão durante a janela de 45 segundos.

    
por 29.05.2009 / 23:10
0

Concordo com o @Rich, o problema poderia estar em qualquer lugar. Para ser específico, use uma biblioteca de registro para seu aplicativo dotNet e verifique isso, verifique seus logs do IIS e talvez use o SQL Server Profiler nos servidores de banco de dados.

A única complexidade são os clusters, portanto, você verá apenas 1/5 do tráfego da Web e 1/3 do tráfego do banco de dados. Se cada solicitação demorar 45 segundos, acho que rastrear qualquer solicitação informará o problema. Caso contrário, ative sessões fixas para que você sempre atinja o mesmo servidor durante toda a sessão de testes.

Claro, estamos assumindo que você verificou o básico - seus servidores não precisam de recursos, certo? (por exemplo: cpu não maxed, ainda tem RAM livre, arquivo de pagina não está no máximo.)

    
por 29.05.2009 / 23:39
0

Além disso, se você estiver verificando novamente o básico, verifique se todos os seus dispositivos em rede têm as configurações corretas de velocidade e duplex. É incrível a frequência com que um único servidor com uma interface definida como half duplex arruinará um aplicativo que, de outro modo, seria funcional.

    
por 29.05.2009 / 23:46
0

Você tem monitoramento sobre a configuração da f5? Se você ativar o monitoramento padrão, ele verificará a cada 5 segundos e marcaria o servidor off-line após 12 - Então você saberia se o problema estava entre a F5 e os servidores web. Se você não tem um monitoramento básico, pode querer considerar configurá-lo para que o F5 possa tomar decisões inteligentes sobre os nós

    
por 30.05.2009 / 07:32