Estoy interesado en maximizar los éxitos de caché y la eficiencia para un sitio que cambia lentamente. El host virtual no tiene una gran cantidad de RAM, pero me gustaría usar lo que está disponible para barnizar, pero recurrir a la memoria caché del disco si no hay suficiente memoria.
¿Es posible hacer esto con una sola instancia de barniz? Los documentos describen el almacenamiento "archivo" y "malloc" como opciones distintas.
file
backend y confíe en el almacenamiento en caché de disco de Linux que usa toda la memoria disponible de forma predeterminada. Sí, siempre está escribiendo en el disco (lo que puede ser un problema si no está utilizando SSD), pero al leer varias veces los mismos archivos, leerá mucho solo de la memoria.Debe nombrar el almacenamiento respectivamente de la siguiente manera y en vcl especifica con qué almacenamiento de back-end desea usar
beresp.storage = storage_name
. .Barniz 3. * opciones de proceso
vcl v3
Para Varnish v4, puede seguir las instrucciones de la publicación oficial del blog https://info.varnish-software.com/blog/partition-your-varnish-cache
fuente
if (req.url ~ "html")
condición? Creo que el OP quiere usar ambos backends de almacenamiento de la manera más eficiente para todas las solicitudes.