none
Página em ASP.NET com muita lentidão RRS feed

  • Pergunta

  • Olá pessoal, preciso da ajuda de voces. Tenho um sistema escrito em ASP.NET Framework 4.0 que tem muita lentidão ao realizar o carregamento da página podendo levar até 1 minuto pra carregar. Já li muita coisa sobre configuração do web.config, e confesso que já ajudou bastante. 

    Bem a situação em termos gerais é a seguinte: Atualmente a minha página carrega muito rápido dentro da máquina de desenvolvimento e dentro da própria rede onde ela está, porém, quando hospedo no IIS, na máquina de produção o sistema fica muito lento mesmo, levando até 1 minuto para carregar e uns 30 segundos para uma consulta no banco de tres linhas de uma tabela.

    Não faço a menor ideia de qual seja o problema, na rede a qual estou desenvolvendo é muito rápida. Eu pensei em alguma maneira de ao realizar uma consulta no banco de dados e passado o resultado para o controle tipo gridview não precisar fazer o select novamente no postback, porém se eu não o fizer o controle torna a ficar vazio com qualquer postback. O que eu posso fazer?


    http://marcelocostamiranda.wordpress.com/ Se a resposta foi útil vote como tal, assim podemos ajudar a todos.

    segunda-feira, 24 de setembro de 2012 04:48

Respostas

  • Ola pessoal, obrigado pela ajuda. Eu resolvi o meu problema alterando o web.config. pra começar desativei o debug para produção e diminui ao máximo a leitura ao banco de dados.

    http://marcelocostamiranda.wordpress.com/ Se a resposta foi útil vote como tal, assim podemos ajudar a todos.

    quarta-feira, 3 de outubro de 2012 12:50

Todas as Respostas

  • não faça gambis rs rs tente descobrir o problema... pode ser alguma configuração no IIS.. qual versão que você usa no servidor? seu servidor é parrudo? baixou plugins no IIS? loop na aplicação?? 

    Se a resposta foi útil por favor qualifique. Italo Biguzi Duarte, Desenvolvedor ASP.NET C#, Italo.biguzzi@gmail.com

    segunda-feira, 24 de setembro de 2012 10:46
  • Bom dia,

    Cara, o problema pode ser na forma como vc construiu o seu código, por exemplo a quantidade de requests que uma única página faz pode interferir na velocidade em que se carrega a mesma, problema que não é perceptível quando se roda localmente, você pode fazer o seguinte, analisar quanto tempo dura cada request através do firebug(complemento do firefox) e ver se é ai o problema, uma segunda alternativa é instalar o complemento yslow do chrome que vai analisar o seu site e te falar algumas falhas, como folhas de estilo em excesso, arquivos jscript sobrando, enfim, uma análise de performance da sua aplicação, se não for nada disso recomendo verificar as configurações do servidor, se de repente pode estar ali o problema.

    Espero ter ajudado

    Denis Donato


    Denis Donato - Programador .Net

    segunda-feira, 24 de setembro de 2012 12:38
  • pode ser, em último caso, problema de rede. Ou se o servidor de produção é muito defasado. Se vc diz que em máquina de desenvolvimento é rápido.

    Sou só uma little padawan que tem sorte de andar com jedis, mas farei o possível por quem precisar :)

    Se precisar: @MayogaX

    segunda-feira, 24 de setembro de 2012 16:21
  • Boa tarde Marcelo.

    Eu faria o seguinte:

    Criaria localmente um IIS com as mesma configurações do IIS de produção. (para isto pode usar este link:http://forums.iis.net/p/1172423/1959337.aspx#1959337)

    Publicaria neste IIS e verificava se o erro permanece. Se sim, ótimo, faz um attach do Visual Studio nele para debugar e ver onde esta o problema: se esta no retorno do BD ou na criação da tela.

    Se o erro não ocorrer, o problema esta no acesso do IIS ao Banco de Dados.

    Outra opção, são aquelas ferramentas que analisam a velocidade do site, por exemplo o Speed Tracer (https://developers.google.com/web-toolkit/speedtracer/) que é um plug in do Chrome.

    Bom, espero que alguma sugestaõ seja útil.

    Abraço e boa sorte.

    André Ramiro

    segunda-feira, 24 de setembro de 2012 16:48
  • Olá pessoal, obrigado pela atenção. O meu código está bastante limpo, e não há muitas chamadas a banco de dados, nem loops. Até mesmo a página de login é lenta no carregamento. Não há muitos scripts também. Não acredito ser problema de rede pois o aplicativo está hospedado em uma máquina da Uol, mas o IIS fui eu mesmo quem instalou.

    http://marcelocostamiranda.wordpress.com/ Se a resposta foi útil vote como tal, assim podemos ajudar a todos.

    segunda-feira, 24 de setembro de 2012 16:50
  • Oi André, na verdade a minha estrutura de desenvolvimento é essa mesmo. Eu trabalho com o Visual Studio para desenvolvimento e testes e o IIS para testes finais. No IIS local a velocidade é muito boa, as máquinas dentro da rede acessam com muita rapidez (embora ainda não consegui testar esse mesmo IIS fora da rede). Vou tentar fazer esses testes mesmo


    http://marcelocostamiranda.wordpress.com/ Se a resposta foi útil vote como tal, assim podemos ajudar a todos.

    segunda-feira, 24 de setembro de 2012 16:55
  • É, tenta fazer isto .... assim diminui as possibilidades...

    Favor postar o resultado do teste..

    Abç

    segunda-feira, 24 de setembro de 2012 17:30
  • Ola pessoal, obrigado pela ajuda. Eu resolvi o meu problema alterando o web.config. pra começar desativei o debug para produção e diminui ao máximo a leitura ao banco de dados.

    http://marcelocostamiranda.wordpress.com/ Se a resposta foi útil vote como tal, assim podemos ajudar a todos.

    quarta-feira, 3 de outubro de 2012 12:50