SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosPerformance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosAlex Hübner
 
Avaliação de arquiteturas de uma solução de backup da nuvem
Avaliação de arquiteturas de uma solução de backup da nuvemAvaliação de arquiteturas de uma solução de backup da nuvem
Avaliação de arquiteturas de uma solução de backup da nuvemJoao Galdino Mello de Souza
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidadeelliando dias
 
Análise de Capacidade e Desempenho em sistemas online utilizando no conceito ...
Análise de Capacidade e Desempenho em sistemas online utilizando no conceito ...Análise de Capacidade e Desempenho em sistemas online utilizando no conceito ...
Análise de Capacidade e Desempenho em sistemas online utilizando no conceito ...Joao Galdino Mello de Souza
 
Tuning Banco de Dados
Tuning Banco de DadosTuning Banco de Dados
Tuning Banco de DadosFelipeCaiuby
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxMario Bittencourt
 
Infraestrutura de Servidores - Anchieta
Infraestrutura de Servidores - AnchietaInfraestrutura de Servidores - Anchieta
Infraestrutura de Servidores - AnchietaEdilson Feitoza
 
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
2011 - GUOB Tech Day / OTN Tour LAD - Extended ClustersMarcus Vinicius Miguel Pedro
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Arquitetura do Framework Apache Hadoop 2.6
Arquitetura do Framework Apache Hadoop 2.6Arquitetura do Framework Apache Hadoop 2.6
Arquitetura do Framework Apache Hadoop 2.6Felipe Schimith Batista
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server EmbratelAlex Hübner
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Thiago Rondon
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveiselliando dias
 
Avaliação de arquiteturas de uma solução de Backup na Nuvem
Avaliação de arquiteturas de uma solução de Backup na NuvemAvaliação de arquiteturas de uma solução de Backup na Nuvem
Avaliação de arquiteturas de uma solução de Backup na NuvemKleber Silva
 
Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Hélio Medeiros
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Evandro Júnior
 

La actualidad más candente (20)

Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Parte2b
Parte2bParte2b
Parte2b
 
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos CorreiosPerformance e disponibilidade ‐ Um estudo de caso: website dos Correios
Performance e disponibilidade ‐ Um estudo de caso: website dos Correios
 
Avaliação de arquiteturas de uma solução de backup da nuvem
Avaliação de arquiteturas de uma solução de backup da nuvemAvaliação de arquiteturas de uma solução de backup da nuvem
Avaliação de arquiteturas de uma solução de backup da nuvem
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidade
 
Análise de Capacidade e Desempenho em sistemas online utilizando no conceito ...
Análise de Capacidade e Desempenho em sistemas online utilizando no conceito ...Análise de Capacidade e Desempenho em sistemas online utilizando no conceito ...
Análise de Capacidade e Desempenho em sistemas online utilizando no conceito ...
 
Tuning Banco de Dados
Tuning Banco de DadosTuning Banco de Dados
Tuning Banco de Dados
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/Linux
 
Tutorial memcached
Tutorial memcachedTutorial memcached
Tutorial memcached
 
Infraestrutura de Servidores - Anchieta
Infraestrutura de Servidores - AnchietaInfraestrutura de Servidores - Anchieta
Infraestrutura de Servidores - Anchieta
 
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
2011 - GUOB Tech Day / OTN Tour LAD - Extended Clusters
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Arquitetura do Framework Apache Hadoop 2.6
Arquitetura do Framework Apache Hadoop 2.6Arquitetura do Framework Apache Hadoop 2.6
Arquitetura do Framework Apache Hadoop 2.6
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.Cache, Concorrência e Sincronização.
Cache, Concorrência e Sincronização.
 
Hadoop
HadoopHadoop
Hadoop
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveis
 
Avaliação de arquiteturas de uma solução de Backup na Nuvem
Avaliação de arquiteturas de uma solução de Backup na NuvemAvaliação de arquiteturas de uma solução de Backup na Nuvem
Avaliação de arquiteturas de uma solução de Backup na Nuvem
 
Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)
 

Similar a Treinamento de Performance and tuning

Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
 
Artigo benchmark moodle apresentação
Artigo benchmark moodle   apresentaçãoArtigo benchmark moodle   apresentação
Artigo benchmark moodle apresentaçãoMilton Azara
 
Design Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com CtoolsDesign Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com Ctoolse-Setorial
 
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerAndré Rocha
 
Cache em aplicações web
Cache em aplicações webCache em aplicações web
Cache em aplicações webJean Carlo Emer
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGRLucas Brasilino
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon Web Services LATAM
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital PreservationRoberto Beraldo Chaiben
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 
Elastic MeetUp Porto Alegre
Elastic MeetUp Porto AlegreElastic MeetUp Porto Alegre
Elastic MeetUp Porto AlegreRafael Gomes
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2PrinceGuru MS
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...Fabrício Catae
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppetElton Simões
 
Prova Da Dataprev 2006 Jaime Correia Amostra
Prova Da Dataprev 2006   Jaime Correia   AmostraProva Da Dataprev 2006   Jaime Correia   Amostra
Prova Da Dataprev 2006 Jaime Correia AmostraWalter Cunha
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Symantec Brasil
 

Similar a Treinamento de Performance and tuning (20)

Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?Como criar infraestrutura de sites para receber milhões de usuários?
Como criar infraestrutura de sites para receber milhões de usuários?
 
Artigo benchmark moodle apresentação
Artigo benchmark moodle   apresentaçãoArtigo benchmark moodle   apresentação
Artigo benchmark moodle apresentação
 
Design Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com CtoolsDesign Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com Ctools
 
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
 
Web seminario varnish
Web seminario varnishWeb seminario varnish
Web seminario varnish
 
Cache em aplicações web
Cache em aplicações webCache em aplicações web
Cache em aplicações web
 
Apostila metasploit
Apostila metasploitApostila metasploit
Apostila metasploit
 
Plataforma Zope Plone na PGR
Plataforma Zope Plone na PGRPlataforma Zope Plone na PGR
Plataforma Zope Plone na PGR
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenho
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital Preservation
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
TDC - Da presença online ao Cloud Computing
TDC - Da presença online ao Cloud ComputingTDC - Da presença online ao Cloud Computing
TDC - Da presença online ao Cloud Computing
 
Elastic MeetUp Porto Alegre
Elastic MeetUp Porto AlegreElastic MeetUp Porto Alegre
Elastic MeetUp Porto Alegre
 
Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2Phpjedi 090307090434-phpapp01 2
Phpjedi 090307090434-phpapp01 2
 
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
 
Gerenciamento de configuração com puppet
Gerenciamento de configuração com puppetGerenciamento de configuração com puppet
Gerenciamento de configuração com puppet
 
Amazon EC2 avançado
Amazon EC2 avançadoAmazon EC2 avançado
Amazon EC2 avançado
 
Prova Da Dataprev 2006 Jaime Correia Amostra
Prova Da Dataprev 2006   Jaime Correia   AmostraProva Da Dataprev 2006   Jaime Correia   Amostra
Prova Da Dataprev 2006 Jaime Correia Amostra
 
Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
 
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
Be Aware Webinar Symantec - O que há de novo? Data Loss Prevention 14.5
 

Último

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Último (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

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 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  
  • 4. 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  
  • 5. 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.  
  • 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.