Ich habe festgestellt, dass ich die TTL in Varnish wie folgt in meiner VCL-Datei einstellen kann:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
Aber wie lautet die Standardeinstellung (vorausgesetzt, der Back-End-Server setzt keinen Cache-Control-Header)?
Antworten:
Dies ist in der Standardvorlage:
Also 120 Sekunden.
quelle
varnish-<version>
Tags, um die Version für Ihre Varnish-Version anzuzeigen.Die Standard-TTL kann über den Befehl varnishd mit dem Befehl übergeben werden
-t
und stammt wahrscheinlich aus einer Eigenschaftendatei in Ihrem Dateisystem. Auf dem CentOS-System, das ich gerade betrachte, wird es mitDEFAULT_TTL
von eingestellt/etc/sysconfig/varnish
.Sie können die Live-Einstellung mit varnishadm so sehen,
Tatsächlich bezieht sich die folgende Standard-VCL-Logik auf nicht zwischengespeicherte Objekte.
bedeutet "Wenn das Objekt nicht zwischengespeichert werden kann - Client-Anforderungen für dieses Objekt direkt und gleichzeitig für 2 Minuten übergeben, diese nicht in die Warteschlange stellen".
Lesen Sie mehr unter /programming/12691489/varnish-hit-for-pass-means
quelle