Saya telah menemukan bahwa saya dapat mengatur TTL di Varnish sebagai berikut di file VCL saya:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
Tapi apa pengaturan default (dengan asumsi server backend tidak mengatur header kontrol cache)?
Jawaban:
Ini ada dalam templat default:
Jadi, 120 detik.
sumber
varnish-<version>
tag untuk melihat versi untuk rilis Varnish Anda.TTL default dapat dilewatkan melalui perintah varnishd melalui
-t
saklar commandline dan mungkin bersumber dari file properti di sistem file Anda. Pada sistem CentOS saya melihat itu diatur menggunakanDEFAULT_TTL
dari/etc/sysconfig/varnish
.Anda dapat melihat pengaturan langsung menggunakan varnishadm seperti itu,
Sebenarnya, mengikuti logika VCL default terkait dengan objek yang tidak dapat di-cache.
berarti "jika objek tidak dapat di-cache - kirimkan permintaan klien untuk objek ini untuk di-backend secara langsung dan simultan selama 2 menit, jangan antri mereka"
Baca lebih lanjut di /programming/12691489/varnish-hit-for-pass-means
sumber