답변:
이것은 기본 템플릿에 있습니다.
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>
태그를 사용 하여 니스 버전의 버전을 확인하십시오.
기본 TTL은 명령 -t
행 스위치 를 통해 varnishd 명령을 통해 전달 될 수 있으며 파일 시스템의 특성 파일에서 제공 될 수 있습니다. 내가보고있는 CentOS 시스템 DEFAULT_TTL
에서 from을 사용하여 설정 되었습니다 /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 분 동안 직접 및 동시에 백엔드로 전달하면 대기열에 넣지 마십시오"를 의미합니다.
/programming/12691489/varnish-hit-for-pass-means 에서 자세히 알아 보십시오.