Varnish3 - 1개의 백엔드 가져오기를 발생시키는 클라이언트 수는 몇 개입니까? (개독방지제)

Varnish3 - 1개의 백엔드 가져오기를 발생시키는 클라이언트 수는 몇 개입니까? (개독방지제)

Varnish 캐시가 비어 있고 동일한 자산에 대한 X 클라이언트 요청을 받은 경우 Varnish는 클라이언트를 수집하고 1개의 백엔드 가져오기를 실행합니다.

가져올 때까지 보류되는 요청 수(또는 시간 창 크기)를 제어할 수 있는지 알고 계십니까? - 클라이언트가 더 짧은 시간을 기다릴 수 있도록 백엔드를 더 자주 가져오고 싶습니다.

return(pass)으로 테스트할 때 좋은 흐름을 얻었고 클라이언트에 대한 시간은 길지 않았지만 캐싱은 없었습니다. 그리고 캐싱이 백엔드에 의해 설정되었기 때문에 안티dogpile을 가능하게 하는 "return(lookup)"을 계속 사용하고 싶습니다. 효과 - 좋지만 때로는 나쁨(요구 사항을 보유하고 있기 때문에...)


편집 : 내 의견에 일종의 해결책이 있습니다 :)

답변1

내가 아는 한, 백엔드 요청은 즉시 실행됩니다. 첫 번째 요청이 충족되기 전에 동일한 리소스에 대한 추가 요청이 도착하면 해당 요청은 진행 중인 백엔드 요청에서 처리됩니다.

캐시 누락이 느리다고 생각된다면 백엔드가 느리거나 다른 항목이 잘못 구성되었기 때문일 가능성이 높습니다.

관련 정보