Estou interessado em maximizar os acertos e a eficiência do cache para um site que muda lentamente. O host virtual não possui uma quantidade enorme de RAM, mas eu gostaria de usar o que está disponível para verniz, mas voltar ao cache do disco se não houver memória suficiente.
É possível fazer isso com uma única instância de verniz? Os documentos descrevem o armazenamento "arquivo" e "malloc" como opções distintas.
file
back - end e conte com o cache de disco do Linux que usa toda a memória disponível por padrão. Sim, você está sempre gravando no disco (o que pode ser um problema se você não estiver usando SSDs), mas ao ler várias vezes os mesmos arquivos, você lerá muito apenas da memória.Você precisa nomear o armazenamento, respectivamente, da seguinte maneira e, na vcl, você especifica com qual armazenamento de back-end você deseja usar
beresp.storage = storage_name
. .Verniz 3. * opções de processo
vcl v3
Para o Varnish v4, você pode seguir as instruções da postagem oficial do blog https://info.varnish-software.com/blog/partitioning-your-varnish-cache
fonte
if (req.url ~ "html")
condição faz? Acho que o OP quer usar os dois back-ends de armazenamento da maneira mais eficiente para todas as solicitações.