A Arte do Deployment - WebDevCamp
Upcoming SlideShare
Loading in...5
×
 

A Arte do Deployment - WebDevCamp

on

  • 2,343 views

 

Statistics

Views

Total Views
2,343
Views on SlideShare
2,212
Embed Views
131

Actions

Likes
0
Downloads
12
Comments
0

5 Embeds 131

http://blog.georgeguimaraes.com 127
http://stoa.usp.br 1
http://feeds.feedburner.com 1
http://www.georgeguimaraes.com 1
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

A Arte do Deployment - WebDevCamp A Arte do Deployment - WebDevCamp Presentation Transcript

  • a arte do deployment (ou uma pequena parte dela...) George Guimarães [email_address] WebDevCamp dez/2007
  • desenvolvimento deployment escalabilidade
  • Quem?
    • George Guimarães
    • Pagestacker
    • não-programador (ooops...)
  • dimensionando seu web farm
  • requisição web típica Gateway porta 80 dinâmico? HTTP Request não sim gateways Apache pound nginx
  • nginx
    • leve
    • footprint pequeno (10MB para 10k conexões)
    • performance
    • “ tente não acessar o disco”
    • no-drop policy
  • mongrel (“vira-lata”) escrito em ruby/c por Zed Shaw rápido apenas 1 requisição por vez (mutex lock) 60~100 MB/instância servidor
  • e agora ?
  • quantos mongréis ?
  • comece com nenhum mongrel páginas estáticas pequenas (~7kb) direto pelo gateway server ( nginx )
  • httperf 1998 (!) muito utilizado muito flexível Obs.: quanto mais perto o httperf do seu servidor, melhor
  • httperf -- hog -- server exemplo.com -- port 80 -- uri /files/arquivo.html -- num-conns xxxxx dará um limite máximo de hits/segundo throughput de melhor caso
  • httperf -- hog -- server exemplo.com -- port 80 -- uri /files/arquivo.html -- num-conns xxxxx -- rate yyyy rodar por alguns (~20) segundos checar se rate do output é o mesmo adicione mongréis 1 a 1...
  •  
  • monitorando seu web farm
  • Nagios chato de configurar mas funciona bem mas é chato sério...
  • ganglia Berkeley distribuído visão agregada
  • monit
    • configuração legível
    • monitora -> regra -> atua
    • controle de malha fechada
    • operador de datacenter robótico
  • check process mongrel_8000 with pidfile mongrel.8000.pid start program = “mongrel_rails cluster::start -C pagestackr.yml --clean --only 8000” stop program = “mongrel_rails cluster::stop -C pagestackr.yml --clean --only 8000” if totalmem > 40 MB for 4 cycles then restart if cpu > 60% for 4 cycles then restart if 3 restarts within 5 cycles then timeout group mongrel
  • check system localhost if loadavg ( 1min ) > 3 then alert if loadavg ( 5min ) > 2 then alert if memory usage > 60% then alert if cpu usage ( user ) > 70% then alert if cpu usage ( system ) > 30% then alert if cpu usage (wait) > 20% then alert
  •  
  • munin
    • foco em performance
    • gráficos, muitos gráficos
  •  
  •  
  • mais por vir... Ezra Zygmuntowicz (EngineYard) Bruce Tate (From Java to Ruby)
  • ?! George Guimarães http://pagestacker.com http://blog.georgeguimaraes.com [email_address]