Pergunta

Vou desculpas antecipadamente como este post nasce da frustração grave.

Eu tenho um site asp clássico que tem sido executado no Windows 2000 / IIS5 por anos, e outro site ASP.NET 2.0 que nós começamos recentemente em execução nos mesmos servidores. Até agora, tudo está funcionando bem.

No ano passado, eu tentei a atualização (instalar fresco) para o Windows 2003 / IIS6. O site ASP clássico foi muito mais lento, cerca de 50% mais lento baseado em logs / estatísticas em média ao longo de semanas de uso. Eu tentei de tudo para descobrir o que era lento. ajustes de rede. Integrado. modo IIS5 Classic. Em processo. Fora do processo. Nada já feito as coisas melhor e eu logo revertida para IIS5 / 2000. No mesmo dia revertida, o desempenho voltou direito de onde estava. Isso aconteceu em mais de um servidor. Eventualmente, eu desisti e isolado, até 2003 questões TCP de algum tipo.

eu instalei recentemente a / servidor IIS em uma máquina similar, mas mais poderoso Windows 2008 na esperança de que as coisas eram melhores. Para minha felicidade, meu aplicativo ASP clássico é mais rápido no Windows 2008. Infelizmente, meu aplicativo ASP.NET é 50-75% mais lento por motivo agora evidente. Tudo isso de cargas de conteúdo. É na mesma rede que a máquina de 2000. O site foi copiado diretamente de outra máquina, e é um aplicativo pré-compilação web do Studio 2005.

Enquanto a página não atingiu o banco de dados e outro servidor para os dados iniciais, ele armazena em cache-lo de lá por um bom tempo, ele também usa os mesmos servidores db como o local clássico, que é rápido, então eu sei que não é necessariamente uma conexão questão.

Eu tentei o pool de aplicativo padrão ea piscina clássico .NET não fez diferença. Upped./check os tópicos max, max por CPU em todos os locais habituais, garen web ou sem nada parece importar. Eu dobro verificado que a depuração compilação = false ainda está situado no web.config.

Para uma referência rápida, eu usei ab.exe (Apache Bench) para enviar 10 pedido, uma de cada vez. Mesmo se eu usar o IE ou Firefox para bater o site, é claramente mais lento do que em 2000, mesmo de acordo com o Firebug.

Neste ponto, estou frustrado e em uma perda completa a respeito de onde começar. Alguém já passou por esse tipo de bagunça antes?

Foi útil?

Solução 2

In my case, the answer turned out to be simple one I fired up WireShark. There was 1 external resource request that could not be resolved since the test machine had no direct access to the internet like the live machine did.

It's always the little things.

Outras dicas

Speed depends on many factors. You do need to measure performance just on the server to understand if this is server issue. Enable tracing for your web site in web config and see which part/function is slowing it down. You can add you own tracing after each operation to see which block of code is slowest. I'm sure you will find things that you can improve/optimize once you which part of the page is the slowest.

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