Varnish: nenhum desempenho diferente

1

Eu instalei o verniz no meu servidor centos, mas não obtive mais nenhum desempenho, meu site foi carregado em 7 segundos antes da instalação e, após a instalação, ele ainda é 7 segundos.
qual é o problema?

sub vcl_recv {

    remove req.http.X-Forwarded-For;
    set req.http.X-Forwarded-For = client.ip;

    if(req.http.cookie ~ "userID" || req.url ~ "^/administrator" || req.url ~ "^/component/banners" || req.request == "POST") {
        return (pass);
    }

    if(req.http.x-logged-in == "False" && req.request != "POST"){
        unset req.http.cookie;
    }

    if (req.http.Accept-Encoding) {
      if (req.url ~ "\.(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$") {
        remove req.http.Accept-Encoding;
      } elsif (req.http.Accept-Encoding ~ "gzip") {
        set req.http.Accept-Encoding = "gzip";
      } elsif (req.http.Accept-Encoding ~ "deflate") {
        set req.http.Accept-Encoding = "deflate";
      } else {
        remove req.http.Accept-Encoding;
      }
    }

    if (req.url ~ "\.(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$") {
        return (lookup);
    }

    if (req.backend.healthy) {
        set req.grace = 5m;
    } else {
        set req.grace = 1h;
    }

    return (lookup);
}

sub vcl_fetch {

    if(req.request != "POST" && beresp.http.x-logged-in == "False") {
        unset beresp.http.Set-Cookie;
    }

    set beresp.grace = 1h;

    if (beresp.status == 503 || beresp.status == 502 || beresp.status == 501 || beresp.status == 500) {
      set beresp.grace = 60s;
      return (restart);
    }

    unset beresp.http.etag;

    if(beresp.http.Cache-Control == "no-cache" || beresp.http.Cache-Control == ""){
        set beresp.http.Cache-Control = "max-age=300, public, must-revalidate";
    }

    set beresp.ttl = 5m;

    return (deliver);
}

e

NFILES=131072
MEMLOCK=82000
NPROCS="unlimited"
RELOAD_VCL=1
VARNISH_VCL_CONF=/etc/varnish/default.vcl
VARNISH_LISTEN_PORT=80
VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
VARNISH_ADMIN_LISTEN_PORT=6082
VARNISH_SECRET_FILE=/etc/varnish/secret
VARNISH_MIN_THREADS=50
VARNISH_MAX_THREADS=1000
VARNISH_THREAD_TIMEOUT=120
VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin
VARNISH_STORAGE_SIZE=1G
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
VARNISH_TTL=120
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
             -f ${VARNISH_VCL_CONF} \
             -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
             -t ${VARNISH_TTL} \
             -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
             -u varnish -g varnish \
             -S ${VARNISH_SECRET_FILE} \
             -s ${VARNISH_STORAGE}"
    
por Chris 24.09.2014 / 23:06

1 resposta

1

Suas páginas da web estão usando cabeçalhos que indicam conteúdo em cache?

link

Se as instruções de armazenamento em cache nos cabeçalhos não permitirem que as páginas sejam armazenadas em cache, o comando 'desaparecer' as recuperará de seu servidor da Web sempre, portanto, o atraso do servidor da Web ainda estará lá.

Algumas páginas sempre precisarão ser buscadas no cache. Se essas páginas levarem 7 segundos para serem criadas, você ainda terá um problema.

EDITAR:

Suspeito que a sua aplicação Web não é compatível com cache, mas a informação não está presente na sua questão, para ter a certeza. Eu nem sei realmente se você desviou pedidos com sucesso através de verniz.

Se não houver muito outro tráfego, talvez capture algum tráfego para arquivar com o tcpdump, incluindo tanto a solicitação de verniz e a solicitação do verniz para o servidor da Web, quanto as respostas, e use algo como wireshark para examinar toda a solicitação e cabeçalhos de resposta. Talvez você possa obter alguns dados de registro do verniz, o que pode confirmar o que é ou não um acerto de cache.

Siga o tutorial sobre cabeçalhos http conforme necessário para entender o que os cabeçalhos fazem e, em seguida, faça uma pergunta mais específica se ainda não estiver claro por que o verniz não está armazenando em cache as coisas que você acha que deveria.

    
por 24.09.2014 / 23:13

Tags