Varnish 3.0.2 e ISPConfig 3.0.4 [fechado]

1

Eu segui o tutorial The Perfect Server - Ubuntu 11.10 [ISPConfig 3] aqui. Estou executando um servidor Ubuntu 11.04 (Natty Narwhal) com 1024 RAM na Rackspace. Eu passei e atualizei para o ISPConfig 3.0.4. Tudo funcionou muito bem até agora, quando decidi instalar o Varnish. Inicialmente eu fiz uma instalação do Varnish emitindo:

apt-get update
apt-get upgrade
apt-get install varnish

Aparentemente, a versão que foi instalada era Varnish 2.x, então eu voltei e adicionei os repositórios para pacotes fornecidos por verniz-cache.org

curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
echo "deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-3.0" >> /etc/apt/sources.list
apt-get update
apt-get install varnish

Isso atualizou minha versão do Varnish para 3.0.2

Eu então fiz as seguintes alterações:

vim /etc/default/varnish
change DAEMON_OPTS to port 80:
vim /etc/apache2/ports.conf
NameVirtualHost *:8000
Listen 8000
vim /etc/apache2/sites-available/default
<VirtualHost *:8000>
vim /etc/apache2/sites-available/ispconfig.vhost
Listen 8080
NameVirtualHost *:8080
<VirtualHost _default_:8080>

Eu então comecei a definir meus outros vhosts para usar 8000 (a porta apache2)

então, com todo esse conjunto, eu reconfixo o Apache2 e o Varnish para testar. Eu usei o Firebug no Firefox 11.0

A saída do que vejo não parece indicar que o verniz está funcionando completamente correto:

Primeiro de tudo eu vejo: X-Varnish 1644834493 mas ouvi dizer que a menos que você tenha dois timestamps lado a lado do que provavelmente não esteja funcionando corretamente, por exemplo, eu estava pensando em ver algo como:

X-Varnish 1644834493 1644837493

Além disso, se eu percebi isso na saída, que parece ser inconstante:

X-Drupal-Cache MISS

Há momentos em que vai dizer HIT também ....

Então a pergunta aqui é que eu acho que o Varnish está parcialmente funcionando, no entanto, por que eu não vejo dois timestamps no X-Varnish como se eu estivesse pensando que deveria fazer a saída da captura de tela? ? Se o verniz não está funcionando, alguém pode me dizer o que eu estou fazendo errado?

Obrigado antecipadamente.

    
por Warren Bullock III 22.04.2012 / 13:41

1 resposta

1

Com relação ao cabeçalho do X-Varnish: O primeiro ID é um id de solicitação interno, portanto, isso deve mudar a cada vez. Se houver um segundo valor, o Varnish fornece um objeto em cache. O segundo ID é o ID do cache interno deste objeto.

Em relação à sua suposição, você está certo, que o Varnish não forneceu conteúdo em cache. Além disso, você pode verificar o cabeçalho Idade, que nos diz que o conteúdo tem 0 segundo de idade (por isso é novo). A idade máxima permitida da resposta é definida no cabeçalho Cache-Control: 180 segundos no seu caso. Isso não é muito longo, mas o suficiente para testes adicionais.

Por favor, verifique os cabeçalhos de resposta para as seguintes ações (tome cuidado para ativar o cache em seu navegador - para o Firefox, você pode ativá-lo / desativá-lo através da barra de desenvolvedores da Web):

  1. após o primeiro carregamento da sua página de teste, clique em recarregar no seu navegador
  2. após o primeiro carregamento da sua página de teste, clique na barra de endereço do seu navegador e pressione Enter

O navegador lida com duas maneiras de buscar conteúdo de maneira diferente (para obter detalhes, consulte os cabeçalhos das solicitações). Ao pressionar o botão de recarga (ou desabilitar o cache através da barra Web-Developer), o seu navegador envia cabeçalhos Cache-Control para forçar a entrega de conteúdo novo e o Varnish o homenageia. Carregando o mesmo URL uma segunda vez (por exemplo, clicando em links, usando botões para frente e para trás, pressionando enter na barra de endereço do navegador ...) seu navegador não envia esses cabeçalhos de Cache-Control e o Varnish é capaz de entregar conteúdo em cache .

Se você quiser armazenar esse comportamento em cache e quiser forçar o uso do conteúdo em cache, poderá otimizar a configuração do Varnish. Mas essa é outra história.

Em relação ao seu cabeçalho X-Drupal-Cache: Esse cabeçalho é definido pelo back-end que o Varnish está usando. Isso informa que o Varnish usou conteúdo novo para seu cache ou resposta.

    
por 24.04.2012 / 08:07