Tudo o que você gostaria de saber sobre infraestrutura WordPress e nunca teve coragem de perguntar. Alessandro Huber dos Santos

Documentos relacionados
Tudo o que você gostaria de saber sobre infraestrutura WordPress e nunca teve coragem de perguntar. Alessandro Huber dos Santos

Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo

Como Instalar Nagios 4 E Monitorar Seus Servidores no Ubuntu 14 Introdução

INTRODUÇÃO À OTIMIZAÇÃO

4 passos até à Gestão de Capacidade

Guia de Configuração Proxy IIS

Aplicando Segurança com

Guia de Configuração Proxy IIS

PROJETO LÓGICO DE REDE

Título da Apresentação

envolvidos numa comunicação

NA NUVEM O que você precisa saber para começar a se aventurar

Proposta Comercial. Produto: Revenda Plesk 12.5

WE TEACH CURSO CORPORATE PRÁTICAS DE MERCADO 30 MÓDULOS DE AULAS EMISSÃO DE CERTIFICADO

TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel - Mateus - Ricardo

Torne-se um Sysadmin Linux. Prof. Juliano Ramos

Descritivo SMI Sistema Manutenção Industrial

Guia de Inciação. Hospedagem de Domínios Ilimitados - Windows

Neste passo a passo você aprenderá como levantar o slot para hospedagem de sites e como implementar soluções de CMS atualizados de uma maneira simples

O que é um CMS; O que é hospedagem; Recursos necessários para hospedar um CMS; Sobre o WordPress; Instalação XampServer no Windows 7: Criação do

Wellington Torrejais da Silva

Cisco Secure ACS para Compatibilidade com UNIX

Declaração de Segurança

ArcGIS Enterprise: Configuring a Base Deployment

Proposta Comercial. Produto: Revenda Plesk 12.5

Hypertext Transfer Protocol

Virtualizando Sistema Operacional

(6º Bate-papo) Encontro técnico de Serviços. Antônio Carlos Fernandes Nunes

Serviços WEB/BD/Armazenamento com suporte a balanceamento e alta disponibilidade

PARA QUEM É ESTE CURSO?

Soluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída.

PROPOSTA COMERCIAL Produto: Revenda cpanel

Eduardo Barasal Morales Tiago Jun Nakamura Maputo, Moçambique 18/07/17-21/07/17

Visualização e Ações Tomadas Frente ao Ataque ao Servidor de Portais Web da UFG

Analista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas

Como Criar um Blog WordPress Guia completo

CARACTERÍSTICAS Interface intuitiva. Em pouco tempo você está ambientado com o software;

Servidor WWW Apache IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES.! Prof. Tomás Grimm

Solisc 2010 Gerenciamento de Projetos com dotproject

Capacitação IPv6.br. Serviços em IPv6. Serviços rev

EasyAzure. EasyAzure. Guia do programa. Ingram Micro Brasil. Versão 1.7

Agenda. O que é o Windows Admin Center? Características do Windows Admin Center. O que está em desenvolvimento. Apêndice: screenshots

Networking do Pega Cloud

Nota de Aplicação: Utilização do Servidor Web MS IIS com BlueWave. Sumário

Desenvolvimento de Aplicações Distribuídas

Alto Desempenho do WP com LiteSpeed WebServer. Por J. Maurício V. L. Júnior

A Instalação do ez Publish 3

WP MULTISITE CRIE E GERENCIE SUA REDE DE BLOGS

Gerência de Redes de Computadores NAGIOS. Prof. Alex Furtunato

Cursos para turbinar a sua carreira profissional

Curso. Liferay Desenvolvedor

Proposta Comercial. Produto: VPS Locaweb

NFAS. Node.js Full Application Server. Versão 0.1 de Alain Mouette,

ACS 5.X: Fixe o exemplo de configuração do servidor ldap

Certificados SSL. Instalar certificados do ICPEdu

Redes de Computadores Serviço PROXY

Novatec. Ricardo Lima Caratti Leonardo Mafra Silva

Proposta Comercial. Produto: VPS cpanel v70

Proposta Comercial. Produto: Hospedagem de Sites

Proposta Comercial. Produto: Hospedagem sites

Web Presentation Patterns - Controllers

Como fazer seu site/blog voar baixo sem muito esforço...

Otimizando os recursos do OJS na publicação de artigos. Ronnie Fagundes de Brito - IBICT

Integração com o Ambiente Virtual de Aprendizagem Moodle

Agenda. Motivação Serviços Funcionalidades Básicas DNS NTP Servidores HTTP Proxies SMB CIFS ( SAMBA )

Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.

Sumário ARQUITETURA Arquitetura Gerenciamento Arquitetura - API Arquitetura - Interface

SEO. "Otimização para mecanismos de busca"

Criando um site prático e incrível com WordPress

HomeOf ce-pa. Soluções em Redes de Computadores PORTFÓLIO

Proposta Comercial. Produto: Revenda cpanel v70

Problemas detectados

Suporte TI LIBERAÇÃO PARA CONEXÃO ODBC

Relatórios de histórico para perguntas frequentes sobre o IPCC Express

Configurar server da conexão de unidade para o exemplo de configuração pessoal unificado do comunicador

Configuração de servidores Linux

Infra Estrutura Hardware e Software

Requisitos do sistema para o Qlik Sense. Qlik Sense September 2017 Copyright QlikTech International AB. Todos os direitos reservados.

Transforme o seu CentOS num servidor Web (LAMP)

Configurando o NAT e o NAT estático no RV160 e no RV260

LINUX Revenda de Hospedagem

Postgre SQL. Apresentação. Objetivo. Facilitador. Dados Principais. Ricardo Barbosa

Instalação AtoM. Casa de Oswaldo Cruz. Serviço de Tecnologias da Informação(STI)

ANEXO VII Perfil para futuros concursos de TI da UNIFESP

OPORTUNIDADES: Analista de Sistemas Sênior

Manual de Instalação do Portal Reinf - versão 8 MANUAL DE INSTALAÇÃO DO PORTAL REINF VERSÃO 8

Principais Motivos para Usar o MySQL

Tutorial: Nginx com PHP 7 e MySQL no Ubuntu LTS

Clique para editar o estilo do subtítulo mestre

Monitoração Distribuída com Nagios e Gearman

INSTITUTO FEDERAL DO TRIÂNGULO MINEIRO CAMPUS PARACATU TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMA JOÊNIA OLIVEIRA LOPES SERVIDORES

Módulo de Correios Offline & Online para Magento 2

Alunos em técnico em Informática da EAFS: Leandro Cavalari, Maria Matos e Renata Rasche.

Requisitos do sistema para o Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Todos os direitos reservados.

Capítulo 7. A camada de aplicação

Transcrição:

Tudo o que você gostaria de saber sobre infraestrutura WordPress e nunca teve coragem de perguntar Alessandro Huber dos Santos

Short Bio & Roadmap WordCamp WordCamp Porto Porto Alegre Alegre 2018 2018 2

Short Bio Who am I? Analista de Infraestrutura de Hosting Senior @ KingHost MBA em Gestão Estratégica da TI @ FGV Engenheiro de Computação @ FURG Apaixonado por tuning e performance de ambientes Linux Pai do Enzo e torcedor fanático do Grêmio 3

Roadmap O que será apresentado aqui? Estruturas de Hospedagens WordPress O mais usual: Apache + PHP + MySQL Avançando um pouco: NGINX + PHP + MySQL Aumentando ainda mais o nível: Varnish Cache Mais um nível acima: Terminação SSL com Varnish Cache Comparativos de performance entre modelos Dicas para Melhorar a Performance de seu WordPress 4

Estruturas de Hospedagem WordPress (ou O que está por detrás do meu site? ) WordCamp WordCamp Porto Porto Alegre Alegre 2018 2018 5

Apache + PHP(-FPM) + MySQL A estrutura mais usual para servir qualquer tipo de site 6

Apache + PHP(-FPM) + MySQL Mais conhecido como pilha LAMP Padrão em grande parte dos provedores de hospedagem Vastamente usado em ambientes de desenvolvimento Fácil de usar e configurar Vasta documentação na Internet 7

Apache + PHP(-FPM) + MySQL Apache + módulo PHP 8

Apache + PHP(-FPM) + MySQL Apache + proxy FastCGI + PHP-FPM 9

Nginx + PHP-FPM + MySQL Avançando um pouco o nível... 10

Nginx + PHP-FPM + MySQL Mais conhecido como pilha LEMP Requer maior conhecimento para configuração Mais performático para conteúdo estático Bastante utilizada para ambientes específicos para WP Usa necessariamente PHP-FPM para processar scripts PHP 11

Nginx + PHP-FPM + MySQL 12

Introdução ao Varnish Ou Como adicionar uma camada de cache ao seu site 13

Introdução ao Varnish Proxy reverso (frontend) Conteúdo em cache é servido por ele Conteúdo não está em cache, proxy reverso requisita o mesmo para o web server (backend) Armazenamento do cache em memória (mais performático) ou em disco 14

Introdução ao Varnish Nem todo conteúdo pode ser mantido em cache Sessões de clientes Áreas autenticadas Onde não pode ser feito cache, proxy reverso deve ser instruído a repassar a requisição para o web server 15

Introdução ao Varnish 16

Varnish com Terminação SSL Ou Como Trabalhar com Cache e SSL Juntos? 17

Varnish com Terminação SSL Varnish não suporta SSL por design Terminação SSL Um web server recebe as requisições HTTPS e redireciona pro Varnish Nginx ou Pound ou HAProxy, etc. 18

Varnish com Terminação SSL 19

Testes de performance Ou Como estas estruturas se saem na prática? WordCamp WordCampPorto PortoAlegre Alegre2018 2018 20

Metodologia do Teste Como o teste foi conduzido? Utilizados três domínios para simulação, todos com a mesma instalação do WordPress: Apache ou Nginx + PHP-FPM Varnish + Nginx + PHP-FPM Terminação SSL + Varnish + Nginx + PHP-FPM Rodamos localmente um teste de stress com o Apache Benchmark (ab) 21

Resultados Tempo Total do Teste (em Segundos) Estrutura Conexões simultâneas 1 5 10 25 50 100 Apache + PHP 81,13 38,17 35,04 39,96 35,56 33,73 Nginx + PHP 75,25 37,24 35,8 35,64 34,95 34,8 Varnish + Nginx + PHP 0,53 0,17 0,19 0,2 0,19 0,17 SSL + Varnish + Nginx + PHP 4,0 3,8 3,8 3,9 3,8 3,8 22

Resultados Requisições por Segundo (RPS) Estrutura Conexões simultâneas 1 5 10 25 50 100 Apache + PHP 12,3 38,2 35 39,9 35,6 33,73 Nginx + PHP 13,3 26,85 27,93 28,06 28,61 28,74 Varnish + Nginx + PHP 1891,4 5849,7 5322,8 4867,3 5172,7 5845,9 SSL + Varnish + Nginx + PHP 246,6 260,4 260,9 253,3 260,4 261,3 23

Otimização de Ambientes WordPress Ou O Que Posso Fazer para Melhorar? WordCamp WordCampPorto PortoAlegre Alegre2018 2018 24

Otimização de Ambientes WP O que fazer para melhorar? Sistema operacional Tuning de parâmetros do kernel (performance de rede, consumo de memória e IO) Separação do serviço de banco de dados dos serviços Web Apache ou Nginx Ajuste do número máximo de conexões simultâneas Varnish Ajuste na quantidade de memória a ser alocada para armazenamento de cache 25

Otimização de Ambientes WP O que fazer para melhorar? PHP Utilize a última versão disponível (7.2) Utilize apenas as extensões PHP necessárias Ajuste coerentemente suas diretivas no php.ini PHP-FPM Escolha do gerenciador de processos ideal Ajuste do número máximo de processos por pool 26

Otimização de Ambientes WP O que fazer para melhorar? WordPress Mantenha instalado apenas plugins e temas ativos Substitua plugins que impactam sua performance Se não puder utilizar Varnish no seu ambiente, instale um plugin de cache de conteúdo Mantenha sob controle o tamanho da sua base de dados Redimensione suas imagens conforme necessidade Desabilite o wp-cron e adicione-o como uma cron em seu sistema operacional 27

Dúvidas? 28

Obrigado! Dúvidas e sugestões Alessandro Huber dos Santos alessandro.santos@kinghost.com.br