Transcript
Page 1: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Reduzindo Tempo de Resposta do Servidor

#wordcampbh 2014

Page 2: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Zertico

Celso Fernandes

fernandes

celsovjf

Page 3: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 4: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 5: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cloud Computing

Page 6: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cloud Computing

Cloud Computing

Page 7: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cloud Computing

Cloud Computing

Cloud Computing

Page 8: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cloud Computing

Page 9: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cloud Computing

Page 10: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cloud Computing

Page 11: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cloud Computing

Maratona Mineira!de Programação

Page 12: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 13: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 14: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 15: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 16: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 17: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 18: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 19: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 20: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 21: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 22: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisições Web

Page 23: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

WordPress Cloud

Aplicações

Virtualização

Servidor Servidor Servidor

Servidor de Aplicação

Page 24: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 25: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPress

1. www.zertico.com 2. Me da a imagem logo.png

Edição Nginx

3. /path/to/logo.png

Page 26: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 27: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPress

1. www.zertico.com 2. Me da a imagem logo.png

Edição Apache

3. /path/to/logo.png

Page 28: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 29: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 30: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 31: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 32: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 33: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 34: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 35: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 36: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache

Page 37: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache

Page 38: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache

Page 39: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache

Page 40: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache

Page 41: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Filas!! :/

Page 42: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 43: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cache

Page 44: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 45: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 46: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache + Cache

Page 47: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache + Cache

Page 48: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache + Cache

Page 49: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Requisição WordPressNginx vs Apache + Cache

Page 50: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 51: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

-

Page 52: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

It’s time!!!

Page 53: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 54: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

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

Page 55: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Mude uma variável

Page 56: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

GZip

Page 57: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Assets Minify

Page 58: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

CSS Sprites

Page 59: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Banco de Dados

Page 60: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Banco de Dados

Page 61: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Content Delivery Network

Page 62: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 63: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

( ) 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

Page 64: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Ferramentas

Page 65: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Developer Tools

Page 66: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Page Speed Insights

Page 67: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Pingdom

Page 68: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

GTMetrix

Page 69: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Apache Benchmark

Page 70: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Abrindo a Caixa Preta

Page 71: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 72: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 73: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 74: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Ambiente de Homologação

Page 75: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Um gato morre!

Page 76: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 77: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Em Produção

Page 78: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 79: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 80: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 81: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 82: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Agente ZerticoCloud ComputingPrazer,

Sou seu Agente de Cloud

http://agente.zertico.com/

Page 83: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

1. Escolha seu Cloud Server

2. Escolha sua Aplicação

3. Aproveite :)

Como Funciona

Page 84: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

1. Escolha seu Cloud Server

2. Escolha sua Aplicação

3. Aproveite :)

Como Funciona

Page 85: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 86: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 87: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Page 88: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Análise

Page 89: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

zertico

Page 90: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Faça a Web Mais Rápida

Page 91: Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014

Cloud ComputingCloud ComputingObrigado

Esclarecimentos?

Zertico [email protected] www.zertico.com


Top Related