Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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

742 views

Published on

Published in: Technology
  • Be the first to comment

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

×