Varnish3 - 1 回のバックエンド フェッチが発生するクライアントの数はいくつですか? (antidogpile)

Varnish3 - 1 回のバックエンド フェッチが発生するクライアントの数はいくつですか? (antidogpile)

Varnish キャッシュが空で、同じアセットに対して X 個のクライアント要求を受信した場合、Varnish はクライアントを収集し、1 回のバックエンド フェッチを発行します。

フェッチまで保持されるリクエストの数 (または時間ウィンドウのサイズ) を制御できるかどうかご存知ですか? - クライアントの待機時間を短縮するために、バックエンドのフェッチをより頻繁に実行したいと思います。

return(pass) でテストすると、フローは良好で、クライアントに長い時間もかかりませんでしたが、キャッシュは取得されませんでした。また、キャッシュはバックエンドによって設定されるため、アンチドッグパイル効果を有効にする「return(lookup)」のままにしておきたいと思います。これは良いことですが、時には悪いこともあります (要求を保持するため...)


編集: 私のコメントに解決策のようなものがありました :)

答え1

私の知る限り、バックエンドへのリクエストは即座に実行されます。最初のリクエストが満たされる前に同じリソースに対するリクエストがさらに到着した場合、それらは実行中のバックエンド リクエストから処理されます。

キャッシュ ミスが遅いと感じる場合、バックエンドが遅いか、他の何かが誤って構成されていることが原因である可能性が最も高くなります。

関連情報