0
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    D...
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:    confi...
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 acessadasU...
Mais uma coisa!       Buildpacks
ConclusãoPrós:Start RapidoSem InfraCusto baixoContras:LatênciaUpload ArquivosAmbiente customizado
Obrigado!!@brunoandradd
Upcoming SlideShare
Loading in...5
×

Heroku escalabilidade

449

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
449
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Heroku escalabilidade"

  1. 1. Dicas de Escabilidade@brunoandradd
  2. 2. Eu..Programo desde 2001Ruby desde 2008Rails desde 2.xPoo/Arquitetura"Devops"@brunoandraddbruno77sa@gmail.com
  3. 3. Em Partes1. Heroku2. Minha App no heroku3. Dicas de Escalabilidade
  4. 4. HerokuPaas - Platform as a ServiceAmazon Ec2Stacks(Celadon Cedar)
  5. 5. Como Funciona? Dyno Dynoweb Dyno Dyno Dyno Dyno Routing mesh
  6. 6. Dyno?
  7. 7. DynoLinux Container - lxcWeb DynoWorker Dyno
  8. 8. DynoLinux Container(lxc)512MB of RAM, 1GB of swap8 cpu cores(intel xeon 2.67ghz)*FileSystem ReadyOnlyUbuntu 10.04 LTS
  9. 9. Dyno - Cuidados!500mb x 3 = Restart,R15 erroRequests 30 segundosDerruba sua app,após 1hr inativa
  10. 10. Minha app no Heroku e agora?
  11. 11. Minha app no Heroku use unicorn!!
  12. 12. Minha app no Heroku config/unicorn.rb Procfile
  13. 13. Minha app no Heroku Assets Pipeline!
  14. 14. 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
  15. 15. Minha app no Heroku Versão do Ruby
  16. 16. Minha app no Heroku Versão do RubyBundle 1.2.0.pre.1ruby 1.9.3 Gemfile
  17. 17. Minha app no Heroku Versões
  18. 18. Minha app no Heroku heroku releases
  19. 19. Minha app no Heroku Time Zone
  20. 20. Minha app no Herokuheroku config:add TZ=America/Recife
  21. 21. Minha app no HerokuColocando em Manutenção
  22. 22. Minha app no Heroku heroku maintenance:onheroku config:addMAINTENANCE_PAGE_URL=url
  23. 23. Dicas de EscalabilidadeTenha backup/restore automaticogem oinkMonitore Actions lentasMonitore suas actions mais acessadasUse postgresql do heroku($9.00)Use o maximo async possivel
  24. 24. Mais uma coisa! Buildpacks
  25. 25. ConclusãoPrós:Start RapidoSem InfraCusto baixoContras:LatênciaUpload ArquivosAmbiente customizado
  26. 26. Obrigado!!@brunoandradd
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×