Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Celso Fernandes

May 17, 2014
Tweet

More Decks by Celso Fernandes

Other Decks in Technology

Transcript

  1. 1. Requisições Web 2. Nginx vs PHP FPM 3. Cache

    4. Conheça seus inimigos (e amigos!) 5. Ferramentas 6. Case 7. Finalizando Agenda
  2. Desenvolvedor Operações DevOps DevOps Conceitos básicos de HTTP Nada de

    RFC Apresentação Servidores Web Configuração Servidores Interface Web Linha de Comando WordPress Outras Plataformas Ganho de Performance - O que vai ter, o que não vai
  3. Desenvolvedor Operações DevOps DevOps Conceitos básicos de HTTP Nada de

    RFC Apresentação Servidores Web Configuração Servidores Interface Web Linha de Comando WordPress Outras Plataformas Ganho de Performance - O que vai ter, o que não vai
  4. Desenvolvedor Operações DevOps DevOps Conceitos básicos de HTTP Nada de

    RFC Apresentação Servidores Web Configuração Servidores Interface Web Linha de Comando WordPress Outras Plataformas Ganho de Performance - O que vai ter, o que não vai
  5. Desenvolvedor Operações DevOps DevOps Conceitos básicos de HTTP Nada de

    RFC Apresentação Servidores Web Configuração Servidores Interface Web Linha de Comando WordPress Outras Plataformas Ganho de Performance - O que vai ter, o que não vai
  6. Desenvolvedor Operações DevOps DevOps Conceitos básicos de HTTP Nada de

    RFC Apresentação Servidores Web Configuração Servidores Interface Web Linha de Comando WordPress Outras Plataformas Ganho de Performance - O que vai ter, o que não vai
  7. Desenvolvedor Operações DevOps DevOps Conceitos básicos de HTTP Nada de

    RFC Apresentação Servidores Web Configuração Servidores Interface Web Linha de Comando WordPress Outras Plataformas Ganho de Performance - O que vai ter, o que não vai
  8. Desenvolvedor Operações DevOps DevOps Conceitos básicos de HTTP Nada de

    RFC Apresentação Servidores Web Configuração Servidores Interface Web Linha de Comando WordPress Outras Plataformas Ganho de Performance - O que vai ter, o que não vai
  9. Desenvolvedor Operações DevOps DevOps Conceitos básicos de HTTP Nada de

    RFC Apresentação Servidores Web Configuração Servidores Interface Web Linha de Comando WordPress Outras Plataformas Ganho de Performance - O que vai ter, o que não vai
  10. Requisição WordPress 1. www.zertico.com 2. Chrome: Qual IP do zertico.com?

    DNS: IP é 192.168.0.1 3. Chrome: Olá 192.168.0.1 quero ver www.zertico.com 4. Nginx: Quero o HTML 6. PHP: Quero dados! Edição Nginx 5. index.php 7. banco
  11. Requisição WordPress 1. www.zertico.com 2. Chrome: Qual IP do zertico.com?

    DNS: IP é 192.168.0.1 3. Chrome: Olá 192.168.0.1 quero ver www.zertico.com 4. Apache+mod_php: Quero dados! Edição Apache 5. index.php 6. banco
  12. Imagina quanto arquivos .php são lidos/processados Quantas chamadas ao banco

    de dados são executadas Quantos arquivos de imagem, css e JS são lidos do disco Quantas requisições HTTP são executadas Chamadas via API, são novas requisições Quantos ciclos de CPU foram utilizados Quantos segundos seus clientes ficaram esperando Requisições
  13. Imagina quanto arquivos .php são lidos/processados Quantas chamadas ao banco

    de dados são executadas Quantos arquivos de imagem, css e JS são lidos do disco Quantas requisições HTTP são executadas Chamadas via API, são novas requisições Quantos ciclos de CPU foram utilizados Quantos segundos seus clientes ficaram esperando Requisições
  14. Imagina quanto arquivos .php são lidos/processados Quantas chamadas ao banco

    de dados são executadas Quantos arquivos de imagem, css e JS são lidos do disco Quantas requisições HTTP são executadas Chamadas via API, são novas requisições Quantos ciclos de CPU foram utilizados Quantos segundos seus clientes ficaram esperando Requisições
  15. Imagina quanto arquivos .php são lidos/processados Quantas chamadas ao banco

    de dados são executadas Quantos arquivos de imagem, css e JS são lidos do disco Quantas requisições HTTP são executadas Chamadas via API, são novas requisições Quantos ciclos de CPU foram utilizados Quantos segundos seus clientes ficaram esperando Requisições
  16. Imagina quanto arquivos .php são lidos/processados Quantas chamadas ao banco

    de dados são executadas Quantos arquivos de imagem, css e JS são lidos do disco Quantas requisições HTTP são executadas Chamadas via API, são novas requisições Quantos ciclos de CPU foram utilizados Quantos segundos seus clientes ficaram esperando Requisições
  17. Imagina quanto arquivos .php são lidos/processados Quantas chamadas ao banco

    de dados são executadas Quantos arquivos de imagem, css e JS são lidos do disco Quantas requisições HTTP são executadas Chamadas via API, são novas requisições Quantos ciclos de CPU foram utilizados Quantos segundos seus clientes ficaram esperando Requisições
  18. Imagina quanto arquivos .php são lidos/processados Quantas chamadas ao banco

    de dados são executadas Quantos arquivos de imagem, css e JS são lidos do disco Quantas requisições HTTP são executadas Chamadas via API, são novas requisições Quantos ciclos de CPU foram utilizados Quantos segundos seus clientes ficaram esperando Requisições
  19. Requisição WordPress 1. www.zertico.com 2. Chrome: Qual IP do zertico.com?

    DNS: IP é 192.168.0.1 3. Chrome: Olá 192.168.0.1 quero ver www.zertico.com 5. Quero o HTML 7. PHP: Quero dados! Varnish Miss 6. index.php 8. banco 4. Quero o HTML
  20. Requisição WordPress 1. www.zertico.com 2. Chrome: Qual IP do zertico.com?

    DNS: IP é 192.168.0.1 3. Chrome: Olá 192.168.0.1 quero ver www.zertico.com Varnish Hit 4. Varnish
  21. Resposta Rápida Consome Ram RAM é mais rápida que disco

    Ajuda Economizar Ram do Servidor App Ajuda na performance, mas não resolve problemas Páginas não são atualizadas instatâneamente Gerenciamento de cache FTW! Cache -
  22. Botões Twitter e Facebook melhor usar link a JS Requisições

    404 realizam requisições desnecessárias Apache deve ser evitado quando se tem opções melhores WP_DEBUG não deve ser ativado em produção (CPU) WP_CRON deve ser evitado, cron do Linux Logs são escrita em disco (lento), devem ser evitados Plugins se não tomar cuidado… Problemas
  23. ( ) Compatível com minha versão? ( ) Última atualização

    recente? ( ) Muitos downloads? (critério duvidoso) ( ) Boas avaliações? ( ) Desenvolvedor conhecido? ( ) Tutorial explicando funcionamento, particularidades, …? ( ) Testei muito bem antes de colocar em produção? Plugins Checklist