Usuário com melhor resposta
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
Respostas
-
Veja
http://blogs.msdn.com/b/profiler/archive/2009/06/10/write-faster-code-with-vs-2010-profiler.aspx
- Marcado como Resposta Wagner dos Santos VasconcellosModerator quarta-feira, 13 de abril de 2011 16:56
-
Duan,
Por baixo do MVC o que você tem quais camadas de banco de dados ? Entity Framework, nHibernate, Linq ?Há algum tempo tive um problema semelhante para resolver.
No meu caso tinhamos duas frentes a seguir:- Otimizar o código para que a aplicação ficasse mais rápida.
- Resolver o problema de performante colocando a aplicação atraz de um balanceador.
Verificamos que seria mais barato resolver escalando na horizontal, do que disponibilizando desenvolvedores para refatorar a aplicação.
Tinhamos F5 disponíveis, então apenas montamos servidores para o cluster, e resolvemos o problema em 2 dias.A Microsoft está com soluções muito legais nesta area, caso você decida resolver escalar a aplicação.
Como alternativa ao F5 temos o ARR (Application Request Routing") por exemplo, você pode criar um Cluster Web muito rápido, sem modificar suas aplicações e servidores back-end. No Tech-Ed teve uma palesta bem legal sobre o assunto, onde montaram duas camadas de cluster.Escalar na horizontal não resolve bugs, mas dependendo do seu plazo pode ser a melhor escolha.
Caso se interesse pelo assunto, segue o link do ARR.
http://www.iis.net/download/ApplicationRequestRouting- Marcado como Resposta Wagner dos Santos VasconcellosModerator quarta-feira, 13 de abril de 2011 16:56
Todas as Respostas
-
-
-
Veja
http://blogs.msdn.com/b/profiler/archive/2009/06/10/write-faster-code-with-vs-2010-profiler.aspx
- Marcado como Resposta Wagner dos Santos VasconcellosModerator quarta-feira, 13 de abril de 2011 16:56
-
Duan,
Por baixo do MVC o que você tem quais camadas de banco de dados ? Entity Framework, nHibernate, Linq ?Há algum tempo tive um problema semelhante para resolver.
No meu caso tinhamos duas frentes a seguir:- Otimizar o código para que a aplicação ficasse mais rápida.
- Resolver o problema de performante colocando a aplicação atraz de um balanceador.
Verificamos que seria mais barato resolver escalando na horizontal, do que disponibilizando desenvolvedores para refatorar a aplicação.
Tinhamos F5 disponíveis, então apenas montamos servidores para o cluster, e resolvemos o problema em 2 dias.A Microsoft está com soluções muito legais nesta area, caso você decida resolver escalar a aplicação.
Como alternativa ao F5 temos o ARR (Application Request Routing") por exemplo, você pode criar um Cluster Web muito rápido, sem modificar suas aplicações e servidores back-end. No Tech-Ed teve uma palesta bem legal sobre o assunto, onde montaram duas camadas de cluster.Escalar na horizontal não resolve bugs, mas dependendo do seu plazo pode ser a melhor escolha.
Caso se interesse pelo assunto, segue o link do ARR.
http://www.iis.net/download/ApplicationRequestRouting- Marcado como Resposta Wagner dos Santos VasconcellosModerator quarta-feira, 13 de abril de 2011 16:56