SlideShare a Scribd company logo
1 of 15
A Arte do Tuning
2
Tunar
      pra
  quê?



            3
Tunar
   o
  quê?
(onde está o nó?)


                    4
Teoria das Restricões
      aplicada          5
Defina uma
estratégia

             6
Dê o tiro
certeiro




            7
Guie-se
 pelo
ROI
          8
Seja le
        g   al


                 9
A multicasionalidade
                       10
Comprometimento
       vs
  Envolvimento




                  11
Tuning
 não se
compra,
 se faz




          12
13
http://blog.seatecnologia.com.br/
           2009/02/11/
      a-arte-do-jboss-tuning



                                    14
P&R

More Related Content

Viewers also liked

COMPETÈNCIES TIC
COMPETÈNCIES TICCOMPETÈNCIES TIC
COMPETÈNCIES TICscapella
 
تقن عرض
تقن عرضتقن عرض
تقن عرضrawng
 
Meppen Auction 18th. & 19th. of November late addition
Meppen Auction 18th. & 19th. of November late additionMeppen Auction 18th. & 19th. of November late addition
Meppen Auction 18th. & 19th. of November late additionMatthias Ressel
 
evolución del paro
evolución del paroevolución del paro
evolución del parocapuxino
 
Educacion Calidad
Educacion CalidadEducacion Calidad
Educacion Calidadblancags85
 
WINE BAR DOWNLIGHT STUDY
WINE BAR DOWNLIGHT STUDYWINE BAR DOWNLIGHT STUDY
WINE BAR DOWNLIGHT STUDYJonathan Pitt
 
BVMW Indien Präsentation
BVMW Indien PräsentationBVMW Indien Präsentation
BVMW Indien PräsentationDaniel Raja
 
La ranay el caracol tema 8 de lenngua
La ranay el caracol tema 8 de lennguaLa ranay el caracol tema 8 de lenngua
La ranay el caracol tema 8 de lennguairenitabernal
 
El arte como proyecto de vida 1
El arte como proyecto de vida 1El arte como proyecto de vida 1
El arte como proyecto de vida 1Jorge Tangarife
 
La calidad de la salud en Colombia
La calidad de la salud en ColombiaLa calidad de la salud en Colombia
La calidad de la salud en ColombiaIsabel Montoya
 

Viewers also liked (14)

PLANTS
PLANTSPLANTS
PLANTS
 
COMPETÈNCIES TIC
COMPETÈNCIES TICCOMPETÈNCIES TIC
COMPETÈNCIES TIC
 
تقن عرض
تقن عرضتقن عرض
تقن عرض
 
LECTURA
LECTURALECTURA
LECTURA
 
Meppen Auction 18th. & 19th. of November late addition
Meppen Auction 18th. & 19th. of November late additionMeppen Auction 18th. & 19th. of November late addition
Meppen Auction 18th. & 19th. of November late addition
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
evolución del paro
evolución del paroevolución del paro
evolución del paro
 
Educacion Calidad
Educacion CalidadEducacion Calidad
Educacion Calidad
 
WINE BAR DOWNLIGHT STUDY
WINE BAR DOWNLIGHT STUDYWINE BAR DOWNLIGHT STUDY
WINE BAR DOWNLIGHT STUDY
 
BVMW Indien Präsentation
BVMW Indien PräsentationBVMW Indien Präsentation
BVMW Indien Präsentation
 
3 sistema en_pu
3 sistema en_pu3 sistema en_pu
3 sistema en_pu
 
La ranay el caracol tema 8 de lenngua
La ranay el caracol tema 8 de lennguaLa ranay el caracol tema 8 de lenngua
La ranay el caracol tema 8 de lenngua
 
El arte como proyecto de vida 1
El arte como proyecto de vida 1El arte como proyecto de vida 1
El arte como proyecto de vida 1
 
La calidad de la salud en Colombia
La calidad de la salud en ColombiaLa calidad de la salud en Colombia
La calidad de la salud en Colombia
 

More from SEA Tecnologia

Loomio how to Series - Working on a Discussion
Loomio how to Series - Working on a DiscussionLoomio how to Series - Working on a Discussion
Loomio how to Series - Working on a DiscussionSEA Tecnologia
 
Loomio how to Series - Creating a new Group of People
Loomio how to Series - Creating a new Group of PeopleLoomio how to Series - Creating a new Group of People
Loomio how to Series - Creating a new Group of PeopleSEA Tecnologia
 
Loomio how to Series - Creating a new Discussion
Loomio how to Series - Creating a new DiscussionLoomio how to Series - Creating a new Discussion
Loomio how to Series - Creating a new DiscussionSEA Tecnologia
 
Gerentes em Crise existencial - Existimos no Universo Ágil?
Gerentes em Crise existencial - Existimos no Universo Ágil?Gerentes em Crise existencial - Existimos no Universo Ágil?
Gerentes em Crise existencial - Existimos no Universo Ágil?SEA Tecnologia
 
O curioso caso de Náutilus Button
O curioso caso de Náutilus ButtonO curioso caso de Náutilus Button
O curioso caso de Náutilus ButtonSEA Tecnologia
 
Contratos de desenvolvimento de software para governo blue pill or red pill?
Contratos de desenvolvimento de software para governo  blue pill or red pill?Contratos de desenvolvimento de software para governo  blue pill or red pill?
Contratos de desenvolvimento de software para governo blue pill or red pill?SEA Tecnologia
 
Os benefícios e desafios da participação pública digital
Os benefícios e desafios da participação pública digitalOs benefícios e desafios da participação pública digital
Os benefícios e desafios da participação pública digitalSEA Tecnologia
 
A escola do século XXI deve ser ágil, enxuta e empreendedora.
A escola do século XXI deve ser ágil, enxuta e empreendedora.A escola do século XXI deve ser ágil, enxuta e empreendedora.
A escola do século XXI deve ser ágil, enxuta e empreendedora.SEA Tecnologia
 
Open data, scraping e thacks com Software Livre
Open data, scraping e thacks com Software LivreOpen data, scraping e thacks com Software Livre
Open data, scraping e thacks com Software LivreSEA Tecnologia
 
Agilidade dos projetos à empresa, uma história de Intracontágio
Agilidade dos projetos à empresa, uma história de IntracontágioAgilidade dos projetos à empresa, uma história de Intracontágio
Agilidade dos projetos à empresa, uma história de IntracontágioSEA Tecnologia
 
Roadshow Brasília Novas funcionalidades Liferay 6
Roadshow Brasília Novas funcionalidades Liferay 6Roadshow Brasília Novas funcionalidades Liferay 6
Roadshow Brasília Novas funcionalidades Liferay 6SEA Tecnologia
 
Roadshow Liferay no Brasil 2010
Roadshow Liferay no Brasil 2010Roadshow Liferay no Brasil 2010
Roadshow Liferay no Brasil 2010SEA Tecnologia
 
Sem tesão não há solução
Sem tesão não há soluçãoSem tesão não há solução
Sem tesão não há soluçãoSEA Tecnologia
 
Empreendimentos em Rede
Empreendimentos em RedeEmpreendimentos em Rede
Empreendimentos em RedeSEA Tecnologia
 

More from SEA Tecnologia (20)

Loomio how to Series - Working on a Discussion
Loomio how to Series - Working on a DiscussionLoomio how to Series - Working on a Discussion
Loomio how to Series - Working on a Discussion
 
Loomio how to Series - Creating a new Group of People
Loomio how to Series - Creating a new Group of PeopleLoomio how to Series - Creating a new Group of People
Loomio how to Series - Creating a new Group of People
 
Loomio how to Series - Creating a new Discussion
Loomio how to Series - Creating a new DiscussionLoomio how to Series - Creating a new Discussion
Loomio how to Series - Creating a new Discussion
 
Gerentes em Crise existencial - Existimos no Universo Ágil?
Gerentes em Crise existencial - Existimos no Universo Ágil?Gerentes em Crise existencial - Existimos no Universo Ágil?
Gerentes em Crise existencial - Existimos no Universo Ágil?
 
O curioso caso de Náutilus Button
O curioso caso de Náutilus ButtonO curioso caso de Náutilus Button
O curioso caso de Náutilus Button
 
Contratos de desenvolvimento de software para governo blue pill or red pill?
Contratos de desenvolvimento de software para governo  blue pill or red pill?Contratos de desenvolvimento de software para governo  blue pill or red pill?
Contratos de desenvolvimento de software para governo blue pill or red pill?
 
#Fail
#Fail#Fail
#Fail
 
Agilidade no Governo
Agilidade no GovernoAgilidade no Governo
Agilidade no Governo
 
Os benefícios e desafios da participação pública digital
Os benefícios e desafios da participação pública digitalOs benefícios e desafios da participação pública digital
Os benefícios e desafios da participação pública digital
 
A escola do século XXI deve ser ágil, enxuta e empreendedora.
A escola do século XXI deve ser ágil, enxuta e empreendedora.A escola do século XXI deve ser ágil, enxuta e empreendedora.
A escola do século XXI deve ser ágil, enxuta e empreendedora.
 
Lean Startup
Lean StartupLean Startup
Lean Startup
 
Open Data
Open DataOpen Data
Open Data
 
Open data, scraping e thacks com Software Livre
Open data, scraping e thacks com Software LivreOpen data, scraping e thacks com Software Livre
Open data, scraping e thacks com Software Livre
 
Agilidade dos projetos à empresa, uma história de Intracontágio
Agilidade dos projetos à empresa, uma história de IntracontágioAgilidade dos projetos à empresa, uma história de Intracontágio
Agilidade dos projetos à empresa, uma história de Intracontágio
 
Roadshow Brasília Novas funcionalidades Liferay 6
Roadshow Brasília Novas funcionalidades Liferay 6Roadshow Brasília Novas funcionalidades Liferay 6
Roadshow Brasília Novas funcionalidades Liferay 6
 
Roadshow Liferay no Brasil 2010
Roadshow Liferay no Brasil 2010Roadshow Liferay no Brasil 2010
Roadshow Liferay no Brasil 2010
 
Sem tesão não há solução
Sem tesão não há soluçãoSem tesão não há solução
Sem tesão não há solução
 
Empreendimentos em Rede
Empreendimentos em RedeEmpreendimentos em Rede
Empreendimentos em Rede
 
Java Profiling Tools
Java Profiling ToolsJava Profiling Tools
Java Profiling Tools
 
Misc Monitoring Tools
Misc Monitoring ToolsMisc Monitoring Tools
Misc Monitoring Tools
 

A arte do tuning para melhorar desempenho

Editor's Notes

  1. Antes de se propor à execução de performance tuning, certifique-se de que o problema a ser atacado realmente é performance, e não outra coisa qualquer. Cada cliente tem problemas próprios e, naturalmente, necessidades específicas de tuning. Às vezes, o consumo de memória em demasia por não ser necessariamente um problema para o órgão X, que conta com 500TB de memória em seus servidores, mas pode ser o calcanhar de aquiles para outra instituição, que sofre de carência de recursos computacionais. Descubra o que aflige seu cliente e ajude-o, com ou sem tuning.
  2. (...)não necessariamente o melhor ganho esteja em ajustes do JBoss, mas na configuração da rede, no sistema operacional, no banco de dados ou na própria aplicação em cheque. Às vezes, uma única linha de código pode resolver todo o gargalo que tanto incomoda seu cliente.
  3. No dia-a-dia, chamamos essas restrições de gargalos. Esses gargalos são os pontos que representam problemas no uso dos recursos computacionais disponíveis (pra mais ou pra menos). Na prática então, o que ocorre num trabalho de tuning é a busca incessante desses gargalos, a fim de eliminá-los. Mas, sempre que um gargalo é desfeito, outro é criado (essa é a teoria), e o desafio é decidirmos até que ponto essa busca vale a pena.
  4. Num processo de tuning, mesmo antes de se saber ao certo o ponto exato do tuning, é preciso estabelecer alguma estratégia de varredura, que deve ser seguida à risca para que todos os potenciais pontos de gargalo sejam avaliados. A não obediência do padrão pré-estabelecido de pesquisa abre lacunas colaboradoras ao fracasso de todo esforço empreendido.
  5. Dentro do processo de tuning em si, é essencial a busca incessante do menor esforço que gerará o maior benefício (Pareto). Em primeira instância, deve-se avaliar a curva de custo/benefício da contratação. Por exemplo, se o problema relatado pelo cliente é “o servidor cai por OutOfMemoryError sempre que o sistema atinge 400 usuários simultâneos”, pode sair mais barata a aquisição de mais pentes de memória do que a execução de um processo de tuning para investigação de memory leaks na aplicação ou o reajsute de parâmetros de inicialização do servidor.
  6. No papel de consultoria externa tida como a salvação da pátria, qualquer passo em falso pode desencadear conflitos capazes de inviabilizar todo o trabalho.
  7. Assim, sempre sob a luz do ROI, é essencial conhecer quais fatores cujo alinhamento contribuem para o problema em questão, para que só então se tome a decisão certa sobre o próximo passo do tuning, de preferência, a que apresentar o melhor custo/benefício.
  8. Num processo de tuning, não existe o cara do banco, o cara do JBoss e o desenvolvedor da aplicação, mas sim a equipe responsável por resolver o problema em pauta, seja ele qual for. Neste modelo, ao invés de ficar cada um no seu quadrado, todos circulam além das fronteiras de sua especialidade, abraçando a mesma causa e colaborando um com ou outro para o sucesso global da iniciativa.
  9. Não existe receita de bolo para tuning. Se existisse, todo servidor JBoss já viria tunado de fábrica.
  10. E, por definição, o processo de tuning é lento, empírico e gradual, que exige muita concentração e perseverança.