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!

3 Respostas para “Tuning de performance”

  1. Raphael Disse:

    Post bacana, hoje temos vários gargalos em SW desenvolvidos, principalmente por falta de conhecimento técnico e problemas de perfomace em várias camadas.
    O grande problema e que geralmente equipes de TI, e o problema sempre e do outro, o responsável pela rede joga para aplicação, aplicação joga para o banco e por ai vai.
    Legal compartilhar essas informações, quem sabe tópicos assim, demonstrem que quando algo não ocorre como deveria quem perde e toda a equipe.

  2. Rafael Disse:

    Acho que vc cometeu um erro: “bottom up” significa “de baixo para cima”. Portanto o “tunning” deveria começar pelo Hardware e Sistema Operacional, e ir subindo até o código.

    De cima para baixo se traduz como “top down”.

    []s

  3. julianommartins Disse:

    Poxa Rafael, muito obrigado pela correção. Realmente eu havia escrito/entendido errado.
    Valeu!
    Juliano

Deixe uma resposta