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:32

Respostas

  • Veja

    http://blogs.msdn.com/b/profiler/archive/2009/06/10/write-faster-code-with-vs-2010-profiler.aspx

    quinta-feira, 7 de outubro de 2010 20:53
  • 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

     

    terça-feira, 12 de outubro de 2010 23:57

Todas as Respostas

  • Sua lentidão pode ser por N motivos, acho legal vc usar algum ferramenta que o proprio visualStudio tem dependendo da versão que vc usar , tem uma ferramenta que eu uso e gosto que é o dot.Trace .
    quinta-feira, 7 de outubro de 2010 11:42
  • Seilor,

    Estou usando o VS2010, mas ainda não explanei as ferramentas novas em relação a isso. Sabes de algum link interessante?

    Grato,


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

    http://blogs.msdn.com/b/profiler/archive/2009/06/10/write-faster-code-with-vs-2010-profiler.aspx

    quinta-feira, 7 de outubro de 2010 20:53
  • 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

     

    terça-feira, 12 de outubro de 2010 23:57