.png)
Varnish 캐시가 비어 있고 동일한 자산에 대한 X 클라이언트 요청을 받은 경우 Varnish는 클라이언트를 수집하고 1개의 백엔드 가져오기를 실행합니다.
가져올 때까지 보류되는 요청 수(또는 시간 창 크기)를 제어할 수 있는지 알고 계십니까? - 클라이언트가 더 짧은 시간을 기다릴 수 있도록 백엔드를 더 자주 가져오고 싶습니다.
return(pass)으로 테스트할 때 좋은 흐름을 얻었고 클라이언트에 대한 시간은 길지 않았지만 캐싱은 없었습니다. 그리고 캐싱이 백엔드에 의해 설정되었기 때문에 안티dogpile을 가능하게 하는 "return(lookup)"을 계속 사용하고 싶습니다. 효과 - 좋지만 때로는 나쁨(요구 사항을 보유하고 있기 때문에...)
편집 : 내 의견에 일종의 해결책이 있습니다 :)
답변1
내가 아는 한, 백엔드 요청은 즉시 실행됩니다. 첫 번째 요청이 충족되기 전에 동일한 리소스에 대한 추가 요청이 도착하면 해당 요청은 진행 중인 백엔드 요청에서 처리됩니다.
캐시 누락이 느리다고 생각된다면 백엔드가 느리거나 다른 항목이 잘못 구성되었기 때문일 가능성이 높습니다.