ワニス4を使用して、複数のサーバーからの同じ要求の異なる内容をキャッシュします。あるサーバーからの最初の要求をキャッシュし、その後のすべての要求に対して同じ内容を提供し続けるように見えます。ワニス4を使用して、異なる内容の複数のサーバーからキャッシュする
curlを実行すると、2つのキャッシュと異なる年齢で応答が得られます。
スティッキーの動作に負荷やその他の要因がありますか? ロードでJmeterとApacheのベンチマークを使用しましたが、引き続き同じ動作をしました。
私のvcl_hashは良いですか?バックエンドサーバのurlとipのハッシュコンビネーションでオブジェクトを保存したい。
私の場合、キャッシュオブジェクトのttlのように見えますが、ワニスは2番目のサーバーからキャッシングし、ttlが完了するまで同じものを返します。しかし、これは我々がそれが行動すると期待しているものではありませんか?
何か不足していますか?
ラウンドロビンとhash_dataを使用します。以下を検討するために私config.vcl
backend s1{
.host = "190.120.90.1";
}
backend s2{
.host = "190.120.90.2";
}
sub vcl_init {
new vms = directors.round_robin();
vms.add_backend(s1);
vms.add_backend(s2);
}
sub vcl_recv {
set req.backend_hint = vms.backend();
}
sub vcl_hash {
hash_data(req.url);
if (req.http.host) {
hash_data(req.http.host);
} else {
hash_data(server.ip);
}
return(lookup);
}
パーフェクト..私は間違っていると思っていました。あなたの答えは私のために働くはずです...さまざまなコンテンツについて、レスポンスはキャッシュされ、キャッシュされたobjを配信します。 – user1609085
あなたのワニス構成でパージを実装し、オブジェクトを無効にする必要があるときはいつでも使用することをお勧めします。ここにリンクがあります:http://book.varnish-software.com/4.0/chapters/Cache_Invalidation.html#http-purge – alejdg