sub vcl_fetch {
if (beresp.ttl <= 0s ||
beresp.http.Set-Cookie ||
beresp.http.Vary == "*") {
/*
* Mark as "Hit-For-Pass" for the next 2 minutes
*/
set beresp.ttl = 120 s;
return (hit_for_pass);
}
return (deliver);
}
Istnieje plik default.vcl, który jest dostarczany z lakierem od wersji co najmniej 3.0.3, z komentarzem w nim wszystkich domyślnych podprogramów konfiguracji. Domyślną konfigurację 4.0 można zobaczyć tutaj: github.com/mattiasgeniar/varnish-4.0-configuration-templates/…
To nie odzwierciedla moich obserwacji. Prawdą jest, że domyślnym ttl jest 120 sekund, ale źródłem tej liczby nie może być ten fragment kodu. Gdyby tak było, obiekty bez ttl zostałyby oznaczone jako hit_for_pass, ale faktycznie pozostają w pamięci podręcznej przez 120 sekund.
Domyślne TTL można przekazać za pomocą polecenia varnishd za pomocą -tprzełącznika wiersza poleceń i prawdopodobnie pochodzi ono z pliku właściwości w systemie plików. W systemie CentOS Patrzę na to ustawiany jest za pomocą DEFAULT_TTLod /etc/sysconfig/varnish.
Możesz zobaczyć ustawienia na żywo za pomocą takiego lakieru,
varnishadm param.show default_ttl
W rzeczywistości przestrzeganie domyślnej logiki VCL dotyczy obiektów, które nie mogą być buforowane.
sub vcl_fetch {
if (beresp.ttl <= 0s ||
beresp.http.Set-Cookie ||
beresp.http.Vary == "*") {
/*
* Mark as "Hit-For-Pass" for the next 2 minutes
*/
set beresp.ttl = 120 s;
return (hit_for_pass);
}
return (deliver);
}
oznacza „jeśli obiekt nie jest buforowalny - przekaż żądania klientów dla tego obiektu do zaplecza bezpośrednio i jednocześnie przez 2 minuty, nie umieszczaj ich w kolejce”
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.