Como fazer seu site/blog voar baixo sem muito esforço              Como fazer seu site/blog voar              baixo sem mu...
Como fazer seu site/blog voar baixo sem muito esforço                                        Apresentação                 ...
Como fazer seu site/blog voar baixo sem muito esforço                                                # whoami             ...
Como fazer seu site/blog voar baixo sem muito esforço                                              Introdução             ...
Como fazer seu site/blog voar baixo sem muito esforço                                              Introdução         @bgg...
Como fazer seu site/blog voar baixo sem muito esforço                                              Introdução             ...
Como fazer seu site/blog voar baixo sem muito esforço                       Analisando o problema                   ●   O ...
Como fazer seu site/blog voar baixo sem muito esforço                       Analisando o problema                   ●   An...
Como fazer seu site/blog voar baixo sem muito esforço                        Olhando a arquitetura         @bggobruno@linu...
Como fazer seu site/blog voar baixo sem muito esforço                        Olhando a arquitetura                  VPS;  ...
Como fazer seu site/blog voar baixo sem muito esforço                       E se … usarmos cache                   ●   Fal...
Como fazer seu site/blog voar baixo sem muito esforço                       Por que usar o cache?                   ●   Re...
Como fazer seu site/blog voar baixo sem muito esforço                          Aonde o cache entra                   ●   N...
Como fazer seu site/blog voar baixo sem muito esforço                           Aonde o cache entra                   ●   ...
Como fazer seu site/blog voar baixo sem muito esforço                           Aonde o cache entra                   ●   ...
Como fazer seu site/blog voar baixo sem muito esforço                           Aonde o cache entra                   ●   ...
Como fazer seu site/blog voar baixo sem muito esforço                                Session Hijacking                   ●...
Como fazer seu site/blog voar baixo sem muito esforço                                Coitado do cache                   ● ...
Como fazer seu site/blog voar baixo sem muito esforço                            Onde está o cache?                   ●   ...
Como fazer seu site/blog voar baixo sem muito esforço                                 Falando de HTTP                   ● ...
Como fazer seu site/blog voar baixo sem muito esforço                                Falando de HTTP         @bggobruno@li...
Como fazer seu site/blog voar baixo sem muito esforço                                Falando de HTTP         @bggobruno@li...
Como fazer seu site/blog voar baixo sem muito esforço                                Falando de HTTP         @bggobruno@li...
Como fazer seu site/blog voar baixo sem muito esforço                        Olhando a arquitetura         @bggobruno@linu...
Como fazer seu site/blog voar baixo sem muito esforço                       O cache a nosso favor         @bggobruno@linux...
Como fazer seu site/blog voar baixo sem muito esforço                                                    Varnish         @...
Como fazer seu site/blog voar baixo sem muito esforço                                                    Varnish          ...
Como fazer seu site/blog voar baixo sem muito esforço            Mas eu só tenho um servidor                   ●   Você po...
Como fazer seu site/blog voar baixo sem muito esforço            Mas eu só tenho um servidor         @bggobruno@linux.com
Como fazer seu site/blog voar baixo sem muito esforço                     Requisição com Cache         @bggobruno@linux.com
Como fazer seu site/blog voar baixo sem muito esforço                     Requisição com Cache         @bggobruno@linux.com
Como fazer seu site/blog voar baixo sem muito esforço                  Não quero usar um serviço                    ●   Dá...
Como fazer seu site/blog voar baixo sem muito esforço                                          Em números                 ...
Como fazer seu site/blog voar baixo sem muito esforço                                              Demo . . .             ...
Como fazer seu site/blog voar baixo sem muito esforço                                              Demo . . .             ...
Como fazer seu site/blog voar baixo sem muito esforço                                             Benchmark               ...
Como fazer seu site/blog voar baixo sem muito esforço                                             Benchmark               ...
Como fazer seu site/blog voar baixo sem muito esforço                                            Benchmark                ...
Como fazer seu site/blog voar baixo sem muito esforço                                            Benchmark         @bggobr...
Como fazer seu site/blog voar baixo sem muito esforço                                            Benchmark                ...
Como fazer seu site/blog voar baixo sem muito esforço                                            Benchmark                ...
Como fazer seu site/blog voar baixo sem muito esforço                                            Benchmark                ...
Como fazer seu site/blog voar baixo sem muito esforço                                            Benchmark                ...
Como fazer seu site/blog voar baixo sem muito esforço                                                 Obrigado            ...
Upcoming SlideShare
Loading in …5
×

Como aumentar a performance do seu site ou blog sem muito esforço

721 views

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
721
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
15
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Como aumentar a performance do seu site ou blog sem muito esforço

  1. 1. Como fazer seu site/blog voar baixo sem muito esforço Como fazer seu site/blog voar baixo sem muito esforço . . . @bggobruno@linux.com
  2. 2. Como fazer seu site/blog voar baixo sem muito esforço Apresentação ● Vamos falar de . . . ● Cache . . . ● Objetivos . . . @bggobruno@linux.com
  3. 3. Como fazer seu site/blog voar baixo sem muito esforço # whoami ● Bruno Gurgel (@bggo); ● Entusiasta; ● Colaborador; ● Tímido contribuinte; ● Experiência; ● Certificações; @bggobruno@linux.com
  4. 4. Como fazer seu site/blog voar baixo sem muito esforço Introdução ● O site/blog – Caiu …. ? – Ta fora … ? – Ta lento … ? ● Não estou conseguindo entrar; @bggobruno@linux.com
  5. 5. Como fazer seu site/blog voar baixo sem muito esforço Introdução @bggobruno@linux.com
  6. 6. Como fazer seu site/blog voar baixo sem muito esforço Introdução ● Respirem isso não é raro! . . . É comum!!! @bggobruno@linux.com
  7. 7. Como fazer seu site/blog voar baixo sem muito esforço Analisando o problema ● O que dizem os dados? – De onde tirar dados . . ● Logs; ● Analitycs; ● Pwiki; @bggobruno@linux.com
  8. 8. Como fazer seu site/blog voar baixo sem muito esforço Analisando o problema ● Analisando o problema – Com os dados compilados: ● Podemos “Tunnar”? ● Onde está o gargalo? ● É necessário expandir? ● Qual é o tamanho das minhas páginas? ● Estou usando compactação para entregar? @bggo ● O que poderia fazer que eu não estoubruno@linux.com fazendo . . .
  9. 9. Como fazer seu site/blog voar baixo sem muito esforço Olhando a arquitetura @bggobruno@linux.com
  10. 10. Como fazer seu site/blog voar baixo sem muito esforço Olhando a arquitetura VPS; @bggo Servidor compartilhado;bruno@linux.com
  11. 11. Como fazer seu site/blog voar baixo sem muito esforço E se … usarmos cache ● Falando em coisas que não estamos fazendo: – Já fazemos isso? ● Cache …... – Mas não é pra limpar? @bggobruno@linux.com
  12. 12. Como fazer seu site/blog voar baixo sem muito esforço Por que usar o cache? ● Requisições – Idênticas; – Diferentes; ● Conteúdo; – Estático; – Dinâmico; ● Qual é o custo de uma requisição do meu site? @bggobruno@linux.com ● Quanto de recurso eu gasto para atender um usuário?
  13. 13. Como fazer seu site/blog voar baixo sem muito esforço Aonde o cache entra ● Na frente; ● No lado; ● Atrás; ● Usando conscientemente; @bggo Faça do cache um aliado . . .bruno@linux.com
  14. 14. Como fazer seu site/blog voar baixo sem muito esforço Aonde o cache entra ● Podemos fazer cache de: – Texto; – Imagens; – Vídeos; – Arquivos; – Php, Asp, Rails, Django, etc . . . @bggobruno@linux.com
  15. 15. Como fazer seu site/blog voar baixo sem muito esforço Aonde o cache entra ● Mas a linguagem é dinâmica!!! – Nem tudo é dinâmico . . . ● Requisição → processo → entrega; ● Requisições iguais não precisam ser processadas mais de uma vez; ● Elementos diversos chamados pela requisição podem estar em cache ou não; @bggobruno@linux.com
  16. 16. Como fazer seu site/blog voar baixo sem muito esforço Aonde o cache entra ● Cautela . . . – Analise de viabilidade; – Testes; ● Atenção especial – Cookies; – Session; – Session Hijacking; @bggobruno@linux.com
  17. 17. Como fazer seu site/blog voar baixo sem muito esforço Session Hijacking ● O que é; ● Como acontece; ● Como o uso errôneo do cache pode acarretar isso; @bggobruno@linux.com
  18. 18. Como fazer seu site/blog voar baixo sem muito esforço Coitado do cache ● O vilão da história; ● Crtl + Shift + Del; ● Já limpou o cache? ● O problema é o cache, limpa e testa de novo; #cacheforprod #donocachedev @bggobruno@linux.com
  19. 19. Como fazer seu site/blog voar baixo sem muito esforço Onde está o cache? ● Browser Cache; – Client cache; ● Server Cache; – Http Acelerator; – Proxy Reverso; @bggobruno@linux.com
  20. 20. Como fazer seu site/blog voar baixo sem muito esforço Falando de HTTP ● Cache e o Protocolo HTTP ● Capítulo 4, Varnish Book – Request; – Response; ● GET ● HEADER ● POST @bggobruno@linux.com – STATELESS – INDEMPOTENCE
  21. 21. Como fazer seu site/blog voar baixo sem muito esforço Falando de HTTP @bggobruno@linux.com
  22. 22. Como fazer seu site/blog voar baixo sem muito esforço Falando de HTTP @bggobruno@linux.com
  23. 23. Como fazer seu site/blog voar baixo sem muito esforço Falando de HTTP @bggobruno@linux.com
  24. 24. Como fazer seu site/blog voar baixo sem muito esforço Olhando a arquitetura @bggobruno@linux.com
  25. 25. Como fazer seu site/blog voar baixo sem muito esforço O cache a nosso favor @bggobruno@linux.com
  26. 26. Como fazer seu site/blog voar baixo sem muito esforço Varnish @bggobruno@linux.com
  27. 27. Como fazer seu site/blog voar baixo sem muito esforço Varnish ● Reverse Proxy / Http Acelerator / Web Acelerator ● Designerd for: – Modern Hardware – Modern O.S. – Modern Work Loads ● VLC; @bggo ● OpenSource;bruno@linux.com
  28. 28. Como fazer seu site/blog voar baixo sem muito esforço Mas eu só tenho um servidor ● Você pode usar o varnish com um único servidor: – Varnish – 80 – WebServer - ? ● https://www.varnish- cache.org/docs/3.0/faq/general.ht @bggo ml#can-ibruno@linux.com
  29. 29. Como fazer seu site/blog voar baixo sem muito esforço Mas eu só tenho um servidor @bggobruno@linux.com
  30. 30. Como fazer seu site/blog voar baixo sem muito esforço Requisição com Cache @bggobruno@linux.com
  31. 31. Como fazer seu site/blog voar baixo sem muito esforço Requisição com Cache @bggobruno@linux.com
  32. 32. Como fazer seu site/blog voar baixo sem muito esforço Não quero usar um serviço ● Dá pra resolver de outra maneira? ● Plugins – Worpress ● Wp-cache; ● Wp Super Cache; @bggo ● Wp File Cachebruno@linux.com
  33. 33. Como fazer seu site/blog voar baixo sem muito esforço Em números ● Talk is cheap! ● Show me the … numbers @bggobruno@linux.com
  34. 34. Como fazer seu site/blog voar baixo sem muito esforço Demo . . . ● Murpy`s law!!!!! @bggobruno@linux.com
  35. 35. Como fazer seu site/blog voar baixo sem muito esforço Demo . . . ● Murpy`s law!!!!! @bggobruno@linux.com
  36. 36. Como fazer seu site/blog voar baixo sem muito esforço Benchmark Varnish Apache @bggobruno@linux.com
  37. 37. Como fazer seu site/blog voar baixo sem muito esforço Benchmark Varnish Apache @bggobruno@linux.com
  38. 38. Como fazer seu site/blog voar baixo sem muito esforço Benchmark Apache @bggobruno@linux.com
  39. 39. Como fazer seu site/blog voar baixo sem muito esforço Benchmark @bggobruno@linux.com
  40. 40. Como fazer seu site/blog voar baixo sem muito esforço Benchmark ● VMs – 2CPU; – 512Mb; ● Debian – Request → Apache; – Request → Varnish → Apache; @bggobruno@linux.com
  41. 41. Como fazer seu site/blog voar baixo sem muito esforço Benchmark ● VMs – 2CPU; – 512Mb; ● Debian – Request → Apache; – Request → Varnish → Apache; @bggobruno@linux.com
  42. 42. Como fazer seu site/blog voar baixo sem muito esforço Benchmark ● VMs – 2CPU; – 512Mb; ● Debian – Request → Apache; – Request → Varnish → Apache; @bggobruno@linux.com
  43. 43. Como fazer seu site/blog voar baixo sem muito esforço Benchmark ● Recursos concorrentes – Varnish, apache, mysql – Apache, mysql @bggobruno@linux.com
  44. 44. Como fazer seu site/blog voar baixo sem muito esforço Obrigado ● bruno.gurgel@gmail.com ● @bggo ● https://github.com/bggo ● www.brunogurgel.com.br @bggobruno@linux.com

×