Inquiridor
Escalonamento de aplicação.

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
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- Sugerido como Resposta Eder CostaModerator quinta-feira, 30 de dezembro de 2010 16:40
-
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
- Sugerido como Resposta Eder CostaModerator quinta-feira, 30 de dezembro de 2010 16:40
-
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