J'ai découvert que je peux définir le TTL dans Varnish comme suit dans mon fichier VCL:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
Mais quel est le paramètre par défaut (en supposant que le serveur principal ne définit aucun en-tête de contrôle de cache)?
Réponses:
C'est dans le modèle par défaut:
Donc, 120 secondes.
la source
varnish-<version>
balises pour voir la version de votre version de Varnish.Le TTL par défaut peut être transmis via la commande varnishd via le
-t
commutateur de ligne de commande et provient probablement d'un fichier de propriétés sur votre système de fichiers. Sur le système CentOS que je regarde, il est défini à l'aideDEFAULT_TTL
de/etc/sysconfig/varnish
.Vous pouvez voir le réglage en direct en utilisant varnishadm comme ça,
En fait, la logique VCL par défaut suivante concerne les objets qui ne peuvent pas être mis en cache.
signifie "si l'objet ne peut pas être mis en cache - passez les demandes des clients pour que cet objet soit directement et simultanément pendant 2 minutes, ne les mettez pas en file d'attente"
En savoir plus sur /programming/12691489/varnish-hit-for-pass-means
la source