Performance & Tuning – Linux
Como melhorar a performance de um ambiente Linux, seja
ele físico, virtual ou cloud*

Instrutor:	
  Gustavo	
  C	
  Lima	
  
Objetivo
Este	
  treinamento	
  visa	
  orientar	
  
profissionais	
  da	
  área	
  de	
  tecnologia	
  da	
  
informação	
  a	
  coletar,	
  analisar,	
  
implementar	
  e	
  testar	
  diferentes	
  >pos	
  
de	
  dados,	
  programas	
  e	
  informações,	
  
que	
  juntos,	
  tornam	
  um	
  ambiente	
  Linux	
  
mais	
  performá>co.	
  

Analisar	
  

Coletar	
  

Performance	
  

Testar	
  

Implementar	
  
Pré-requisitos para este treinamento
Ferramentas	
  

Modelos,	
  distribuições	
  e	
  especificações	
  

Ambiente	
  virtualizado	
   Download	
  do	
  Vmware	
  WorkSta>on	
  /	
  fusion(mac)	
  /	
  virtual	
  box	
  
Distribuição	
  Linux	
  

Download	
  do	
  Centos	
  6-­‐64bits	
  /	
  Ubuntu	
  Server	
  12.04	
  64-­‐bits	
  

Acesso	
  à	
  internet	
  

Link	
  igual	
  ou	
  maior	
  do	
  que	
  10mbps	
  

Conhecimentos	
  

Em	
  Linux,	
  Redes	
  Tcp/ip	
  e	
  em	
  inglês,	
  já	
  que	
  teremos	
  muito	
  conteúdo	
  neste	
  idioma	
  

Experiência	
  

Em	
  administração	
  de	
  servidores	
  Linux	
  

Equipamento	
  

Computador	
  com	
  4GB	
  de	
  memória	
  ram	
  ou	
  superior,	
  sendo	
  64bits	
  

Recomendado	
  

Acesso	
  a	
  console	
  da	
  aws.amazon.com	
  ou	
  digitalocean	
  –	
  ambiente	
  Cloud	
  

Nossa	
  primeira	
  aula	
  consis>rá	
  em	
  preprar	
  e	
  discu>r	
  
as	
  melhores	
  prá>cas	
  de	
  instalação	
  de	
  um	
  ambiente	
  
Conteúdo e Carga Horária
Tópicos que serão abordados nas primeiras 9 horas de Treinamento

As	
  Melhores	
  distribuições	
  Linux	
  quando	
  o	
  assunto	
  é	
  performance	
  
Processos	
  
•  LOAD	
  
•  Processadores	
  

Sistemas	
  de	
  Arquivo	
  /PROC	
  
Ferramentas/Programas	
  para	
  monitoração	
  
• 
• 
• 
• 

CPU	
  
FileSystem	
  
Memória	
  
Rede	
  

Benchmarking	
  -­‐	
  Como	
  analisar	
  a	
  performance	
  do	
  seu	
  ambiente	
  
Conteúdo e Carga Horária
Tópicos que serão abordados nas 9 horas restantes de Treinamento

	
  
Como	
  tunar	
  o	
  seu	
  ambiente	
  para	
  suportar:	
  
• 
• 
• 
• 

E-­‐mail	
  
Banco	
  de	
  dados	
  
Webserver	
  
WebCache	
  

Virtualização	
  &	
  Cloud	
  CompuZng:	
  
•  O	
  que	
  muda	
  quando	
  um	
  ambiente	
  sai	
  do	
  mundo	
  [sico	
  para	
  o	
  virtual	
  ?	
  

	
  

Serão	
  6	
  aulas,	
  tendo	
  cada	
  aula	
  3	
  horas	
  de	
  duração,	
  em	
  duas	
  terças,	
  
quartas	
  e	
  quintas	
  –	
  2	
  semanas	
  com	
  18	
  horas	
  de	
  treinamento	
  no	
  total.	
  
Análise & Coleta – parte I
Tool	
  

DescripZon	
  

free	
  

Free	
  memory	
  and	
  swap.	
  Counts	
  page	
  cache	
  memory	
  as	
  free	
  

/proc/meminfo	
  

Memory,	
  swap	
  and	
  file	
  system	
  sta>s>cs.	
  Kernel	
  memory	
  usage,	
  sta>s>cs	
  for	
  
conserva>ve	
  memory	
  alloca>on	
  policy,	
  HugeTLB	
  etc..	
  

pidstat	
  

Per	
  process/thread	
  CPU	
  usage,	
  	
  context	
  switch,	
  memory,	
  swap,	
  IO	
  usage	
  

ps,	
  pstree	
  

Per	
  process/thread	
  CPU	
  and	
  Memory	
  usage	
  

/proc,	
  /sys	
  File	
  system	
   /proc:	
  stats	
  about	
  process,	
  threads,	
  scheduling,	
  kernel	
  stacks,	
  memory	
  etc..	
  
/sys:	
  Report	
  device	
  specific	
  stats:	
  disk,	
  NIC	
  etc..	
  
netstat,	
  iptraf	
  

TCP/IP	
  sta>s>cs	
  ,	
  rou>ng,	
  errors,	
  network	
  connec>vity,	
  and	
  NIC	
  stats.	
  	
  
iptraf	
  shows	
  real	
  >me	
  tcp/ip	
  network	
  traffic	
  

nicstat,	
  ping,	
  ifconfig	
  

NIC	
  stats,	
  network	
  connec>vity,	
  netmask,	
  subnet	
  etc..	
  
Bibliografia	
  

Mais	
  muita	
  pesquisa,	
  
dia-­‐a-­‐dia	
  e	
  troca	
  de	
  
conhecimento.	
  
Treinamento de Performance and tuning

Treinamento de Performance and tuning

  • 1.
    Performance & Tuning– Linux Como melhorar a performance de um ambiente Linux, seja ele físico, virtual ou cloud* Instrutor:  Gustavo  C  Lima  
  • 2.
    Objetivo Este  treinamento  visa  orientar   profissionais  da  área  de  tecnologia  da   informação  a  coletar,  analisar,   implementar  e  testar  diferentes  >pos   de  dados,  programas  e  informações,   que  juntos,  tornam  um  ambiente  Linux   mais  performá>co.   Analisar   Coletar   Performance   Testar   Implementar  
  • 3.
    Pré-requisitos para estetreinamento Ferramentas   Modelos,  distribuições  e  especificações   Ambiente  virtualizado   Download  do  Vmware  WorkSta>on  /  fusion(mac)  /  virtual  box   Distribuição  Linux   Download  do  Centos  6-­‐64bits  /  Ubuntu  Server  12.04  64-­‐bits   Acesso  à  internet   Link  igual  ou  maior  do  que  10mbps   Conhecimentos   Em  Linux,  Redes  Tcp/ip  e  em  inglês,  já  que  teremos  muito  conteúdo  neste  idioma   Experiência   Em  administração  de  servidores  Linux   Equipamento   Computador  com  4GB  de  memória  ram  ou  superior,  sendo  64bits   Recomendado   Acesso  a  console  da  aws.amazon.com  ou  digitalocean  –  ambiente  Cloud   Nossa  primeira  aula  consis>rá  em  preprar  e  discu>r   as  melhores  prá>cas  de  instalação  de  um  ambiente  
  • 4.
    Conteúdo e CargaHorária Tópicos que serão abordados nas primeiras 9 horas de Treinamento As  Melhores  distribuições  Linux  quando  o  assunto  é  performance   Processos   •  LOAD   •  Processadores   Sistemas  de  Arquivo  /PROC   Ferramentas/Programas  para  monitoração   •  •  •  •  CPU   FileSystem   Memória   Rede   Benchmarking  -­‐  Como  analisar  a  performance  do  seu  ambiente  
  • 5.
    Conteúdo e CargaHorária Tópicos que serão abordados nas 9 horas restantes de Treinamento   Como  tunar  o  seu  ambiente  para  suportar:   •  •  •  •  E-­‐mail   Banco  de  dados   Webserver   WebCache   Virtualização  &  Cloud  CompuZng:   •  O  que  muda  quando  um  ambiente  sai  do  mundo  [sico  para  o  virtual  ?     Serão  6  aulas,  tendo  cada  aula  3  horas  de  duração,  em  duas  terças,   quartas  e  quintas  –  2  semanas  com  18  horas  de  treinamento  no  total.  
  • 6.
    Análise & Coleta– parte I Tool   DescripZon   free   Free  memory  and  swap.  Counts  page  cache  memory  as  free   /proc/meminfo   Memory,  swap  and  file  system  sta>s>cs.  Kernel  memory  usage,  sta>s>cs  for   conserva>ve  memory  alloca>on  policy,  HugeTLB  etc..   pidstat   Per  process/thread  CPU  usage,    context  switch,  memory,  swap,  IO  usage   ps,  pstree   Per  process/thread  CPU  and  Memory  usage   /proc,  /sys  File  system   /proc:  stats  about  process,  threads,  scheduling,  kernel  stacks,  memory  etc..   /sys:  Report  device  specific  stats:  disk,  NIC  etc..   netstat,  iptraf   TCP/IP  sta>s>cs  ,  rou>ng,  errors,  network  connec>vity,  and  NIC  stats.     iptraf  shows  real  >me  tcp/ip  network  traffic   nicstat,  ping,  ifconfig   NIC  stats,  network  connec>vity,  netmask,  subnet  etc..  
  • 7.
    Bibliografia   Mais  muita  pesquisa,   dia-­‐a-­‐dia  e  troca  de   conhecimento.