• Sobre
  • FAQ
  • Enviar artigo
  • Anuncie aqui
sexta-feira, outubro 9, 2020
Linux Descomplicado
  • Iniciante
  • Dicas
  • Saiba Como
  • Notícias
  • Contato
No Result
View All Result
  • Iniciante
  • Dicas
  • Saiba Como
  • Notícias
  • Contato
No Result
View All Result
Linux Descomplicado
No Result
View All Result
Home Saiba Como

Saiba como aumentar o desempenho do seu site usando Varnish

Ricardo Ferreira CostabyRicardo Ferreira Costa
21 de maio de 2015
4 min read
0 0
0
Saiba como aumentar o desempenho do seu site usando Varnish
0
SHARES
130
VIEWS
Compartilhar no FacebookCompartilhar no Twitter

Caso você tenha um website com alto volume de acesso e conteúdo, provavelmente já deve ter se deparado com um consumo desproporcional de recursos computacionais; causando falta de memória e consequentemente falha na disponibilidade do seu serviço web. Comumente adotado como servidor o web, o Apache recebe diversas requisições aos conteúdos estáticos (páginas de estilo, scripts, páginas, outros) do site causando requisições e sobrecargas desnecessárias; já que essas informações não mudam (estáticas) e não precisariam de novas requisições a cada momento que fossem necessárias. Portanto, caso você queira aumentar o desempenho do seu site sem aumento de custos; você precisa utilizar o Varnish Cache.

O Varnish (“verniz”) Cache basicamente, armazena o conteúdo HTTP requisitado fazendo com que o servidor não consulte e processe diversas vezes o mesmo conteúdo solicitado. Tecnicamente, ele é um proxy HTTP Reverso muito eficiente que busca em cache o objeto da requisição e o retorna ao usuário final de forma extremamente ágil. Em outras palavras, o Varnish acelera as consultar ao seu website com alto volume de conteúdo.

LeituraRecomendada

Pesquisadores identificam novo ransomware direcionado a servidores Linux

Pesquisadores identificam novo ransomware direcionado a servidores Linux

7 de setembro de 2019
Saiba como configurar um ambiente de desenvolvimento Web Apache completo e seguro com Docker

Saiba como configurar um ambiente de desenvolvimento Web Apache completo e seguro com Docker

2 de abril de 2019

O Varnish é open source (sob a licença BSD), porém o suporte comercial está disponível pela empresa Varnish Software.

Será mesmo que preciso usá-lo?!

Imagine só… você tem um site que recebe uma grande quantidade de visitas. Com certeza, se você não tiver um bom recurso computacional (memória + cores + disco) seu site irá demorar mais tempo para carregar ou ficará indisponível por um bom tempo.

error-establishing-connection-database

Isto acontece porque a cada visita do seu cliente, é feita uma nova requisição ao servidor web. Essas requisições demandam processamento computacional para cada solicitação. Hipoteticamente, 400 visitantes ao seu site geram 400 solicitações repetidas ao servidor web! [desnecessário :/]

Sendo assim, caso você esteja diante de situação similar a esta; recomendo imediatamente o uso do Varnish Cache, que pode deixar seu site até 500x mais rápido. Entre outras vantagens:

  • Mais Velocidade para Abrir páginas;
  • Maior quantidade de Acessos Simultâneos;
  • Maior Estabilidade para seu servidor;

Como o Varnish funciona?

Com o Varnish configurado, toda requisição feita ao seu website é diretamente armazenada uma cópia das páginas em memória (cache), com o intuito de que na próxima visita a página, anteriormente, solicitada já esteja carregada; reduzindo significativamente as requisições ao seu servidor web:

varnish-diagram

Quando um visitante acessa uma página que ainda não está salva na memória do Varnish (cache), o mesmo acessa o servidor Web, e armazena essa página para que as próximas visitas, seu site fique muito mais rápido.

Mão na massa

No ambiente de testes foi utilizado o Debian 7.8 – 64 bits. Servidor Web Apache 2.2 e Varnish Cache 3.0. Configurações de 2GB RAM, 2 cores e 20GB disco.

INSTALANDO O APACHE 2

Execute o comando como root:

apt-get install apache2

INSTALANDO VARNISH 3

Execute o comando como root:

apt-get install varnish

CONFIGURANDO O VARNISH CACHE

Primeiramente, os arquivos de configuração do Varnish estão localizados no /etc/varnish/default.vcl e /etc/default/varnish. O arquivo default.vcl possui toda configuração de cache e de comunicação ao Apache.

Vamos agora editar o arquivo de configuração, executando o comando abaixo:

nano /etc/default/varnish

Procure por um trecho similar a esse, e deixe as configurações conforme exemplo abaixo (apenas descomente):

## Alternative 2, Configuration with VCL
#
# Listen on port 6081, administration on localhost:6082, and forward to
# one content server selected by the vcl file, based on the request. Use a 1GB
# fixed-size cache file.
#
DAEMON_OPTS=”-a :80
-T localhost:6082
-f /etc/varnish/default.vcl
-S /etc/varnish/secret
-s malloc,256m”

Agora, vamos editar o arquivo default.vcl. Execute o comando conforme abaixo:

nano /etc/varnish/default.vcl

Deixe configurado conforme linha abaixo:

backend default {
.host = “127.0.0.1”;
.port = “8080”;
}
varnish-apache

Esta alteração informa onde o Varnish irá buscar informações de páginas quando o cache não tiver informações suficientes. Em outras palavras, como o Varnish ficará na frente (frontend) das requisições do servidor Apache; o arquivo default.vcl contém as informações do backend, ou seja, o próprio servidor Apache 😉

A Imagem ao lado exemplifica isso.

 

 

 

CONFIGURANDO O APACHE

Por fim, é preciso alterar a porta de conexão do Apache (padrão 80) para trabalhar na porta 8080, pois o Varnish irá escutar na porta 80. Altere o arquivo /etc/apache2/ports.conf

nano /etc/apache2/ports.conf
NameVirtualHost *:8080
Listen *:8080

Depois, é preciso configurar todos os VHosts existentes (nesse caso apenas o default):

nano /etc/apache2/sites-available/default
VirtualHost *:8080

Reinicie os serviços: Apache e Varnish Cache:

invoke-rc.d apache2 restart
invoke-rc.d varnish restart

PRONTO!! Acesse seu site normalmente. Agora o Varnish está respondendo as requisições do cliente; e repassando ao Apache quando for preciso.

Para ter informações sobre o desempenho do Varnish, execute:

varnishstat

Encontrei na internet

  • How To Install and Configure Varnish with Apache on Ubuntu 12.04
  • Varnish Cache – O que é e como implementá-lo?
  • Como Instalar e Configurar Varnish no Ubuntu 12.04
  • Site oficial – Varnish Cache
Tags: apachevarnish cacheWebserver

Gosta de Linux?! Receba materiais exclusivos!

Inscreva-se gratuitamente e receba, com exclusividade, postagens e materiais ocultos para o público em geral. Inclusive, promoções e novidades em primeira mão!

Entrar na lista de e-mails
Ricardo Ferreira Costa

Ricardo Ferreira Costa

Fundador do Linux Descomplicado. Há mais de 8 anos trabalha com sistemas Linux, desde desktops a servidores. Aprecia temas voltados para novas tecnologias, internet, Linux, redes de computadores; informática em geral. Sempre em busca de novos conhecimentos. Preza por conteúdo de qualidade e autoexplicativo.

Related Posts

Pesquisadores identificam novo ransomware direcionado a servidores Linux
Noticias

Pesquisadores identificam novo ransomware direcionado a servidores Linux

7 de setembro de 2019
Saiba como configurar um ambiente de desenvolvimento Web Apache completo e seguro com Docker
Dicas

Saiba como configurar um ambiente de desenvolvimento Web Apache completo e seguro com Docker

2 de abril de 2019
Administradores de Rede

10 ferramentas para gerenciar sistemas/serviços Linux via web

12 de abril de 2014
Administradores de Rede

Saiba como testar o desempenho dos principais serviços de rede usando o JMeter

4 de dezembro de 2013
Administradores de Rede

Chive: uma alternativa ao phpMyAdmin para gerenciar base de dados Mysql

27 de outubro de 2013

Últimas novidades

Oracle cria o primeiro sistema operacional autônomo do mundo, o Autonomous Linux

Oracle cria o primeiro sistema operacional autônomo do mundo, o Autonomous Linux

by Ricardo Ferreira Costa
18 de setembro de 2019
0

A Oracle proporcionou um grande marco na estratégia autônoma da empresa com a disponibilidade do Oracle Autonomous Linux. Ele, juntamente...

Em 2020, uma conferência sobre Linux ocorrerá em Redmond – sede da Microsoft

Em 2020, uma conferência sobre Linux ocorrerá em Redmond – sede da Microsoft

by Ricardo Ferreira Costa
9 de setembro de 2019
0

Uma conferência sobre Linux na sede da Microsoft não está muito longe de acontecer... Hayden Barnes, CEO e fundador da...

Projeto Manjaro em processo de mudanças

Projeto Manjaro em processo de mudanças

by Ricardo Ferreira Costa
8 de setembro de 2019
0

Iniciado como um projeto apaixonado, por 3 caras ambiciosos, em 2011, o Manjaro evoluiu rapidamente para se estabelecer como uma...

Pesquisadores identificam novo ransomware direcionado a servidores Linux

Pesquisadores identificam novo ransomware direcionado a servidores Linux

by Ricardo Ferreira Costa
7 de setembro de 2019
0

Um novo tipo de Ransomware está sendo divulgado por hackers na web e os pesquisadores deram o nome de "Lilocked...

Desenvolvedores do LibreOffice se unem para melhorar o suporte a arquivos PPT / PPTX

Desenvolvedores do LibreOffice se unem para melhorar o suporte a arquivos PPT / PPTX

by Ricardo Ferreira Costa
4 de setembro de 2019
0

LibreOffice é uma suíte office completa e uma excelente opção para os “concorrentes” diretos, bem como o MS Office. Pois,...

Load More

Publicaçõesmais recentes

8 dicas para você aumentar sua produtividade enquanto usa o shell Bash
Dicas

8 dicas para você aumentar sua produtividade enquanto usa o shell Bash

by Ricardo Ferreira Costa
19 de setembro de 2019
2

Se sua rotina no Linux é definida por executar comandos para agilizar suas operações, essas dicas podem ser muito úteis...

Read more
Oracle cria o primeiro sistema operacional autônomo do mundo, o Autonomous Linux
Noticias

Oracle cria o primeiro sistema operacional autônomo do mundo, o Autonomous Linux

by Ricardo Ferreira Costa
18 de setembro de 2019
0

A Oracle proporcionou um grande marco na estratégia autônoma da empresa com a disponibilidade do Oracle Autonomous Linux. Ele, juntamente...

Read more
Em 2020, uma conferência sobre Linux ocorrerá em Redmond – sede da Microsoft
Noticias

Em 2020, uma conferência sobre Linux ocorrerá em Redmond – sede da Microsoft

by Ricardo Ferreira Costa
9 de setembro de 2019
0

Uma conferência sobre Linux na sede da Microsoft não está muito longe de acontecer... Hayden Barnes, CEO e fundador da...

Read more
Projeto Manjaro em processo de mudanças
Noticias

Projeto Manjaro em processo de mudanças

by Ricardo Ferreira Costa
8 de setembro de 2019
0

Iniciado como um projeto apaixonado, por 3 caras ambiciosos, em 2011, o Manjaro evoluiu rapidamente para se estabelecer como uma...

Read more
Pesquisadores identificam novo ransomware direcionado a servidores Linux
Noticias

Pesquisadores identificam novo ransomware direcionado a servidores Linux

by Ricardo Ferreira Costa
7 de setembro de 2019
0

Um novo tipo de Ransomware está sendo divulgado por hackers na web e os pesquisadores deram o nome de "Lilocked...

Read more
Desenvolvedores do LibreOffice se unem para melhorar o suporte a arquivos PPT / PPTX
Noticias

Desenvolvedores do LibreOffice se unem para melhorar o suporte a arquivos PPT / PPTX

by Ricardo Ferreira Costa
4 de setembro de 2019
0

LibreOffice é uma suíte office completa e uma excelente opção para os “concorrentes” diretos, bem como o MS Office. Pois,...

Read more
Load More

Mantenha-se conectado

  • Área Exclusiva 200 Membros
  • 23k Fãs
  • 8k Seguidores
  • 500 Leitores
  • 100 Seguidores
  • 1k Inscritos
  • 2k Leitores

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

ATENÇÃO
Os comentários abaixo são de inteira responsabilidade de seus respectivos autores e não representam, necessariamente, a opinião do Linux Descomplicado.

Discussion about this post

O Linux Descomplicado nasceu, em 2011, com o intuito de trazer informações relevantes e promover fácil acesso a todos usuários interessados em aprender a usar o sistema Linux, independentemente se está iniciando ou tem certa experiência com Linux.

Participe

  • Publique seu artigo
  • Login como articulista
  • Pesquisa – sobre os leitores

Editorial

  • Contato
  • Anuncie aqui
  • Política de privacidade

Newsletter

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

Promoções e materiais exclusivos!

Cadastre-se gratuitamente
  • Sobre
  • FAQ
  • Anuncie aqui
  • Enviar artigo
  • Política de privacidade
  • Termos de uso

CC BY-NC-SA 4.0 Copyleft | Compartilhe livremente! Você só precisa informar o autor e criar conteúdo com a mesma licença para poder usá-lo. 2011-2019 Linux Descomplicado

  • Login
No Result
View All Result
  • Iniciante
  • Dicas
  • Saiba Como
  • Noticias

CC BY-NC-SA 4.0 Copyleft | Compartilhe livremente! Você só precisa informar o autor e criar conteúdo com a mesma licença para poder usá-lo. 2011-2019 Linux Descomplicado

Welcome Back!

Login to your account below

Forgotten Password?

Create New Account!

Fill the forms bellow to register

* Ao cadastrar-se, você estará automaticamente ciente e concordando com Política de Privacidade e Termos de uso do site.
All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In