Varnish3 – wie viele Clients verursachen 1 Backend-Abruf? (Antidogpile)

Varnish3 – wie viele Clients verursachen 1 Backend-Abruf? (Antidogpile)

Wenn der Varnish-Cache leer ist und ich X Client-Anfragen für dasselbe Asset habe, sammelt Varnish die Clients und gibt 1 Backend-Abruf aus.

Wissen Sie, ob es eine Möglichkeit gibt, zu steuern, wie viele Anfragen bis zum Abruf zurückgehalten werden (oder die Größe des Zeitfensters)? – Ich hätte gerne einen häufigeren Abruf durch das Backend, damit die Clients kürzer warten müssen.

Beim Testen mit return(pass) habe ich einen guten Ablauf, keine langen Wartezeiten für den Client, aber kein Caching – und da das Caching vom Backend festgelegt wird, würde ich gerne bei „return(lookup)“ bleiben, was einen Anti-Dogpile-Effekt ermöglicht – gut, aber manchmal schlecht (aufgrund von Anforderungen ...)


EDIT: Eine Art Lösung in meinen Kommentaren :)

Antwort1

Soweit ich weiß, wird die Anfrage an das Backend sofort ausgelöst. Wenn weitere Anfragen für dieselbe Ressource eintreffen, bevor die erste Anfrage erfüllt ist, werden diese von der Backend-Anfrage im laufenden Betrieb bedient.

Wenn Sie das Gefühl haben, dass Ihre Cache-Fehler langsam sind, liegt das höchstwahrscheinlich daran, dass Ihr Backend langsam ist oder etwas anderes falsch konfiguriert ist.

verwandte Informationen