Je souhaite maximiser les accès au cache et l'efficacité d'un site à évolution lente. L'hôte virtuel n'a pas une énorme quantité de RAM, mais j'aimerais utiliser ce qui est disponible pour le vernis, mais revenir au cache disque s'il n'y a pas assez de mémoire.
Est-il possible de le faire avec une seule instance de vernis? Les documents décrivent le stockage "fichier" et "malloc" comme des options distinctes.
file
backend et compter sur la mise en cache disque de Linux qui utilise par défaut toute la mémoire disponible. Oui, vous écrivez toujours sur le disque (ce qui peut être un problème si vous n'utilisez pas de SSD), mais lorsque vous lisez plusieurs fois les mêmes fichiers, vous lirez beaucoup de mémoire uniquement.Vous devez respectivement nommer le stockage comme suit et dans vcl, vous spécifiez avec quel stockage backend vous souhaitez utiliser
beresp.storage = storage_name
. .Vernis 3. * options de processus
vcl v3
Pour Varnish v4, vous pouvez suivre les instructions de l'article de blog officiel https://info.varnish-software.com/blog/partitioning-your-varnish-cache
la source
if (req.url ~ "html")
condition? Je pense que l'OP souhaite utiliser les deux backends de stockage de la manière la plus efficace pour toutes les demandes.