segunda-feira, 26 de maio de 2008

Tuning de performance

Eu estava escutando um podcast de Wally Dietrich, um Arquiteto de TI da IBM, ministrada no "Technical Leadership Exchange", um evento interno da IBM que reúne os seus melhores profissionais  para discutir sobre temas de interesse corporativo e compartilhar informações. O podcast é sobre "Performance Tuning". Achei bem interessante o mesmo e compartilho aqui algumas informações.

Wally mostra alguns estudos de caso, onde fizeram melhorias de performance em aplicativos, e mostra como deve ser feito essa melhora de performance atravéz de tuning.

Um tuning deve ser do tipo "Bottom Up", ou seja, de baixo para cima, conforme mostra a figura a seguir:


Tunning de performance



Precisamos começar promovendo um tuning no Hardware e no Sistema Operacional, após isso vamos para o banco de dados, servidor web e de aplicação, e finalmente vamos para nosso código fonte.

Algumas ferramentas que podem nos ajudar com o tuning são:

Código fonte: Log4j, ferramentas de profiling
Web Server, Apache: Verificar logs, Webalizer
App Server, no caso, WAS: RPA, TPV e como sempre, os logs
Banco de dados (DB2): Design Advisor, Configuration Advisor, Explain, etc
Hardware e SO: nmon, top, ps, iostat, free, vmstat e os logs.

É importantíssimo deixar bem claro que o uso de boas práticas no desenvolvimento de uma aplicação e o uso da filosofia KISS, também impactam muito na performance de sua aplicação. Conheça as melhores práticas de desenvolvimento de software.

Boa sorte com seu tuning!

Nenhum comentário:

Postar um comentário