

60
DICAS PARA PROGRAMAR DE UMA
MANEIRA FÁCIL E DESCOMPLICADA
CODE/
VARNISH
240
MINUTOS
PERFOR-
MANCE
OTIMIZA-
DOR
gora o Varnish
está instalado e
cacheando o sistema,
respondendo a
requisições antes do Apache,
aumentando a velocidade de
resposta. Ele fará isso com o
SDGU¥R GHëQLGR QRV DUTXLYRV
YFO GH FRQëJXUD©¥R ([LVWHP
PXLWDV IRUPDV GH PRGLëFDU
e melhorar as respostas
ajustando diversos elementos
do Varnish.
$R FRQíJXUDU HOHPHQWRV GR
Varnish, é possível manipular
“headers”, controlar cookies e
GHíQLU WUDWDPHQWR GH LPDJHQV
De modo geral, a maioria dos
ajustes será feito com vcl_recv e
vcl_fetch. O vcl_rec é chamado
antes de uma requisição, e o vcl_
fetch, depois que o documento é
recuperado com sucesso
do servidor.
Este código de exemplo
simples remove cookies do
diretório “/images”:
sub vcl_recv {
if (req.url ~ "^/images")
{
unset req.http.cookie;
}
}
Este código faz com que o
Varnish armazene o código
em formato comprimido, gzip:
sub vcl_fetch {
if (beresp.http.
content-type ~ "text") {
set beresp.
do_gzip = true;
}
}
O Varnish permite analisar
o ambiente e a performance por
instruções como “varnishtop”. Este
comando lê os logs de memória
do sistema (como o TOP do
SSH) e apresenta uma lista das
ocorrências mais comuns, além
GH SHUPLWLU íOWURV FRP R XVR GDV
opções
–I
,
-i
,
-X
e
–x
.
Esta instrução irá mostrar
as URLs que estão sendo mais
requisitadas pelos clientes:
varnishtop -i rxurl
Entre as diversas opções de
controle do Varnish, estão
as seguintes:
à 3HUPLWLU D GHSXUD©¥R GH S£JLQDV D
partir da linha de comando.
à /LPSDU FDEH©DOKRV Û$FFHSW
Encoding” (para Accept-Encoding).
à 3HUPLWLU YHUV·HV Q¥R FDFKHDGDV
(uncached) das URLs de
administração (wp-admin).
à 3HUPLWLU YHUV·HV Q¥R
cacheadas (uncached) das
visualizações = true URLs.
à 3HUPLWLU YHUV·HV Q¥R FDFKHDGDV
(uncached) do “&nocache URLs”.
à 5HWRUQDU XP ØKLWÙ RX Ø3$66Ù QR
cabeçalho de retorno
para depuração.
A
WordPress: sistema de
sites pode receber muitas
melhorias e otimização
com o Varnish
Varnish
comWordPress 2
Confira a segunda parte do tutorial que ensina a usar o sistema para aumentar
performance e velocidade de resposta de suas páginas de internet
Por Homero Ottoni
A primeira
parte desta
reportagem
foi publicada
na
Revista
Locaweb 52
REVISTA LOCAWEB