Pergunta

Estamos usando Smarty Templates em nosso site LAMP mas a minha pergunta também se aplicaria a um site em execução Memcached (que estamos planejando também trazer online). Muitas das páginas do nosso usuário do site gerado têm opiniões diferentes dependendo de quem está olhando para eles. Por exemplo, uma lista de comentários onde os seus comentários são realçados. Não precisaria ser um único cache-id para cada usuário conectado para este ponto de vista específico. A minha pergunta é, neste cenário, você nem mesmo armazenar em cache esses pontos de vista? Ou é a sobrecarga na criação / usando o cache (tanto para smarty ou memcached), baixa o suficiente para que você ainda ver algum benefício para o cache?

Foi útil?

Solução

A menos que usuários individuais estão solicitando as páginas uma e outra vez, não há nenhum ponto cache este tipo de coisa, e eu espero que a sobrecarga de caching vastamente irá exceder os benefícios de desempenho, simplesmente desde que a relação de cache hit será pobre.

Você pode ser melhor fora de olhar em fragmentos de cache do seu site, que não dependem do usuário individual, ou fragmentos que será o mesmo para um grande número de impressões de página (por exemplo, conteúdo que é o mesmo para um grande subconjunto de seus usuários).

Por exemplo - Nesta página, você pode querer armazenar em cache a lista de perguntas relacionadas, ou as informações da etiqueta, mas provavelmente há pouco ponto de cache do top-bar com informações reputação muito agressiva, uma vez que irá ser solicitada relativamente raro <. / p>

Outras dicas

Se o código de vista não é muito complicado apenas armazenar em cache os dados e gerar a visão de cada vez.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top