Heroku escalabilidade
Upcoming SlideShare
Loading in...5
×
 

Heroku escalabilidade

on

  • 720 views

 

Statistics

Views

Total Views
720
Views on SlideShare
718
Embed Views
2

Actions

Likes
0
Downloads
2
Comments
0

1 Embed 2

http://www.linkedin.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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

Heroku escalabilidade Heroku escalabilidade Presentation Transcript

  • Dicas de Escabilidade@brunoandradd
  • Eu..Programo desde 2001Ruby desde 2008Rails desde 2.xPoo/Arquitetura"Devops"@brunoandraddbruno77sa@gmail.com
  • Em Partes1. Heroku2. Minha App no heroku3. Dicas de Escalabilidade
  • HerokuPaas - Platform as a ServiceAmazon Ec2Stacks(Celadon Cedar)
  • Como Funciona? Dyno Dynoweb Dyno Dyno Dyno Dyno Routing mesh
  • Dyno?
  • DynoLinux Container - lxcWeb DynoWorker Dyno
  • DynoLinux Container(lxc)512MB of RAM, 1GB of swap8 cpu cores(intel xeon 2.67ghz)*FileSystem ReadyOnlyUbuntu 10.04 LTS
  • Dyno - Cuidados!500mb x 3 = Restart,R15 erroRequests 30 segundosDerruba sua app,após 1hr inativa
  • Minha app no Heroku e agora?
  • Minha app no Heroku use unicorn!!
  • Minha app no Heroku config/unicorn.rb Procfile
  • Minha app no Heroku Assets Pipeline!
  • Assets Pipeline!Crie um repositorio no s3 (amazon)Adicione as gems: asset_sync fogConfigure em production.rb: config.action_controller.asset_host = "http://#{ENV[FOG_DIRECTORY]}.s3.amazonaws.com"Configure em application.rb:config.assets.initialize_on_precompile = false
  • Minha app no Heroku Versão do Ruby
  • Minha app no Heroku Versão do RubyBundle 1.2.0.pre.1ruby 1.9.3 Gemfile
  • Minha app no Heroku Versões
  • Minha app no Heroku heroku releases
  • Minha app no Heroku Time Zone
  • Minha app no Herokuheroku config:add TZ=America/Recife
  • Minha app no HerokuColocando em Manutenção
  • Minha app no Heroku heroku maintenance:onheroku config:addMAINTENANCE_PAGE_URL=url
  • Dicas de EscalabilidadeTenha backup/restore automaticogem oinkMonitore Actions lentasMonitore suas actions mais acessadasUse postgresql do heroku($9.00)Use o maximo async possivel
  • Mais uma coisa! Buildpacks
  • ConclusãoPrós:Start RapidoSem InfraCusto baixoContras:LatênciaUpload ArquivosAmbiente customizado
  • Obrigado!!@brunoandradd