0

Purgevarnish がおよびを介してキャッシュを無効にする場合Ban、vcl_hash で定義されたハッシュ キーを使用してオブジェクトを検索しますか? この記事で推奨されているobj.http.page_idのではなく、カスタム ヘッダーでキャッシュを無効にすると、ハッシュ キーが使用されないため、パフォーマンスに影響しますか? ドキュメントにはこれについての言及はありませんが、新しい方法を使用する前に明確にしたいと思います。obj.http.urlhttp.page_id

   sub vcl_recv {

      if (req.method == "PURGE") {

        if (!client.ip ~ purge) {

            return (synth(405, "Not allowed."));
        }

        ban("obj.http.url ~ ^" + req.url);

        return (purge);
      }
   }

   sub vcl_hash {
        hash_data(req.url);
        if (req.http.host) {
            hash_data(req.http.host);
        } else {
            hash_data(server.ip);
        }
   }
4

2 に答える 2

2

BAN を実行している場合、オブジェクトが検索されるときに BAN が適用されるため、ハッシュと一致する必要はありません。

ただし、PURGE は通常のオブジェクト ルックアップを実行するため、代替キーを使用して実行することはできません。

于 2016-02-10T05:38:05.793 に答える