Tempo de Espera do Pedido IIS / ASP Precisa de Conselhos

1

Estamos executando um aplicativo ASP usando o ASP 2.0.50727 em execução no IIS 6.0 e no Windows 2003. Estamos tendo tempos de resposta altos aleatórios e vejo o uso do PerfMon às vezes temos ASP \ Request Wait Times de 5 a 14 segundos. O correspondente ASP \ Requests Queued são 6-12. Eu olhei no nosso Machine.config ASP e estamos configurados para AutoConfig, que deve configurar automaticamente todos os valores de conexão corretamente. Não estamos tendo problemas de nível físico, a CPU é de cerca de 10%, a memória é de 15%, etc.

O que mais eu posso ver? Devemos remover o AutoConfig e tentar alterar manualmente todos os valores? Obrigado por qualquer orientação.

    
por roacha 26.10.2011 / 02:44

2 respostas

2

O Perfmon é uma boa ferramenta quando você sabe exatamente o que deseja medir, mas, para pesquisar os gargalos, eu procuraria Process Explorer primeiro para obter uma visão geral e, se isso revelar algo, aumente o zoom com xperf ou outro perfilador.

Se o seu aplicativo ASP estiver usando um banco de dados, tente usar um gerenciador de perfil de banco de dados para verificar a consulta. Dez para um, a interoperabilidade do banco de dados é o culpado. Muitas vezes, a recuperação de tabelas inteiras apenas para mostrar uma parte ou outra sobrecarga similar.

Também pode ser um problema de latência de rede em que o banco de dados precisa ser acessado várias vezes com consultas que dependem dos resultados da consulta anterior. Esses problemas de latência às vezes são difíceis de descobrir (especialmente se você não for um desenvolvedor), pois nem sempre exibem uso excessivo de recursos em ferramentas como o Process Explorer ou o PerfMon.

    
por 21.11.2011 / 13:42
0

Até onde eu sei, as configurações no machine.config não afetam o ASP clássico. Todas as configurações clássicas de ASP são armazenadas em applicationHost.config (globalmente) ou com um < location > tag para um site específico. O Gerenciador do IIS mostra o local da configuração na barra de status inferior quando você altera as configurações.

Voltar para o seu problema, você pode querer ler Monitorando o desempenho do ASP no TechNet. Eu acho que o ajuste da configuração AspProcessorThreadMax também pode ser uma solução para o seu problema. Parece que você tem algumas solicitações em execução, fazendo com que outras solicitações sejam enfileiradas.

    
por 28.10.2011 / 13:26