Cache de verniz: como o Varnish funciona com outros sistemas de cache?

1

Estou pensando em instalar o cache do Varnish na frente da plataforma do meu fórum para acelerar ainda mais.

Ele já roda Percona MySQL DB, PHP 5.5.8 (que possui o cache de opcode embutido e em execução) e memcached. O site é executado por meio de um CDN, que também armazena alguns recursos em cache.

EDIT: Não há armazenamento em cluster, é um único servidor.

O Varnish é uma duplicação / conflito de qualquer uma das minhas camadas de cache atuais, ou será um bom complemento para meus caches existentes?

Obrigado.

    
por i-CONICA 18.02.2014 / 12:36

3 respostas

1

Eu me arriscaria a não fazer as perguntas certas sobre o seu site.

O que é lento e rápido é subjetivo, e somente significativo quando é definido em um contexto controlado; e algumas coisas estão fora de seu controle. Por exemplo, todas as coisas são iguais, os tempos de resposta do seu site serão menores em conexões LAN, do que nas conexões do provedor de serviços móveis.

Se você quiser melhorar geralmente o desempenho, comece a criar o perfil do seu aplicativo e de suas camadas relevantes usando ferramentas de monitoramento e teste de carga. Defina benchmarks para as várias camadas da sua pilha e trabalhe para melhorá-las. O ajuste de aplicativos e sistemas para executar é uma mistura de arte e ciência (tradução: é preciso tempo e esforço).

O verniz é melhor para usuários anônimos, como Michael Hampton apontou. Para um fórum, será aconselhável examinar outras formas de melhorar o desempenho do seu site. Boa sorte!

    
por 18.02.2014 / 19:37
2

Se for uma boa adição, depende da sua configuração exata, para a qual não há informações suficientes aqui. Por exemplo, quais recursos já estão armazenados em cache pelo seu CDN, as expirações estão definidas corretamente em seus recursos, qual é o tipo principal de conteúdo do seu fórum, entre outros fatores.

Além disso, não espere uma grande melhoria (também, o que é uma melhoria depende das necessidades específicas do seu site) apenas colocando um verniz na frente do seu site, , especialmente porque o seu fórum provavelmente irá definir Cookies, o que fará com que o verniz desconsidere o cache na configuração padrão.

Não deve doer , embora na maioria dos casos, e sua melhor aposta é simplesmente testá-lo e brincar com os ajustes.

    
por 18.02.2014 / 13:01
1

O verniz só tem a chance de ajudar se a maioria dos visitantes do site for anônimo , ou seja, eles nunca fazem login e participam. Solicitações feitas por usuários logados não podem ser armazenados em cache com segurança neste nível, e qualquer website razoável irá definir Cache-Control: private (ou talvez no-cache se for menos bem projetado) para indicar isso.

No entanto, o seu software de fórum pode funcionar contra você. Por exemplo, o SMF define Cache-Control: private e cookies, mesmo para usuários anônimos; o primeiro quebra o caching e exige ginástica extrema para trabalhar. Este é um comportamento totalmente quebrado, mas não espero que isso mude em breve.

    
por 18.02.2014 / 15:28