none
Escalonamento de aplicação. RRS feed

  • Pergunta

  • Caros,

    Tenho uma aplicação que usa uma arquitetura "mista" com mvc e facade, até pouco tempo estava tudo funcionando bem, porém tivemos um grande crescimento no número de acessos e a aplicação perdeu bastante performance. Gostaria de receber algumas sugestões sobre como posso escalonar essa aplicação.

    Grato,


    Duan Brito - Analista de Sistemas/Programador
    quarta-feira, 6 de outubro de 2010 13:34

Todas as Respostas

  • Primeiro você deve identificar onde esta ocorrendo o gargalo, é I/O, Processamento, Memória?

    A partir dessa análise é que poderemos te ajudar sugerindo uma nova arquitetura.
    Estarei aguardando seu retorno ;)

    ate mais


    Tornar o simples complicado é facil, tornar o complicado simples é criatividade, vontade e conhecimento
    quarta-feira, 6 de outubro de 2010 13:47
  • Duan,

     

    Primeiro é importante saber "onde" a aplicação tá empacando.

    90% dos problemas de performance são acesso ruim ao banco de dados. O resto pode ser camada de apresentação ou camada de negócio.

    O ideal é usar uma ferramenta tipo o dotTrace da JetBrains ou o profiler da Red Gate pra conseguir entender onde a aplicação para.

    Aí vc vai para as opções de tunar, ou seja, buscar outros algoritmos ou técnicas para melhorar a performance, ou ainda vai para a linha de aumentar o número de máuqinas que fazem esse trabalho. 

    Se o teu problema for no banco, não tem jeito, solução de cluster. Mas ainda acho raro necessitar disso. É necessário um volume muito grande de dados para precisar desse tipo de aplicação. Se é o teu caso, quero saber onde vc tá trabalhando (rs).

    Se o problema for na camada de negócio ou aplicação, pode-se escolher uma opção de compartilhamento de session e montar um web farm.

    Se o problema for só regra de negócio, uma solução baseada em WCF, Spring ou outras técnicas de remoting podem ajudar a conseguir escalabilidade na camada de aplicação.

    Enfim. Começar do começo. Onde é o gargalo?

     

    Abraço,

    Eric

    quarta-feira, 6 de outubro de 2010 13:49
  • Caros,

    Obrigado pelas dicas, a pessoa responsável pelo banco de dados já iniciou uma análise, eu sou responsável pela programação. Atualmente uso o VS2010, porém ainda não explanei as ferramentas de ____íse de performance. Sabem de algum link interessante?

    Grato,


    Duan Brito - Analista de Sistemas/Programador
    quinta-feira, 7 de outubro de 2010 18:10