回答:
これはデフォルトのテンプレートにあります:
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);
}
だから、120秒。
varnish-<version>
タグを使用して、Varnishリリースのバージョンを確認します。
デフォルトのTTLは、-t
コマンドラインスイッチを介してvarnishdコマンドを介して渡すことができ、おそらくファイルシステムのプロパティファイルから取得されます。私が見ているCentOSシステムでは、を使用DEFAULT_TTL
して設定されてい/etc/sysconfig/varnish
ます。
次のようにvarnishadmを使用してライブ設定を確認できます。
varnishadm param.show default_ttl
実際、次のデフォルトVCLロジックはキャッシュ不可オブジェクトに関連しています。
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);
}
「オブジェクトがキャッシュ可能でない場合-このオブジェクトのクライアントリクエストをバックエンドに直接かつ同時に2分間渡し、それらをキューに入れないでください」