コンテンツにスキップ

保持と新鮮さ (TTL)

Cloudflare CDN(コンテンツ配信ネットワーク)の文脈において、保持と新鮮さは二つの別々だが関連する概念を指します。キャッシュ内のオブジェクトにとって、新鮮さはそのオブジェクトがソースを確認せずに有効と見なされる期間を指し、保持はオブジェクトが削除されるまでキャッシュに留まる期間を指します。

保持

ウェブサイトからファイルやリソースがリクエストされると、Cloudflareはそれをキャッシュして、次回リクエストされたときにオリジンサーバーに再度問い合わせる必要を避け、レイテンシを減少させ、配信速度を向上させます。しかし、キャッシュ内のオブジェクトが再度リクエストされない場合、最終的には新しい、より人気のあるオブジェクトのために削除されます。このプロセスはエビクションと呼ばれ、キャッシュ管理の標準的な部分です。キャッシュが新しいオブジェクトを保存したいがスペースがない場合、Least Recently Used(LRU)と呼ばれるアルゴリズムを使用して、エビクションするオブジェクトを指名し、新しいオブジェクトと置き換えます。オブジェクトのキャッシュ保持期間は、そのオブジェクトがCloudflareのキャッシュに保存される期間を指します。オブジェクトの保持期間は、その相対的な人気とCloudflareのキャッシュのサイズの関数であり、したがって設定可能ではないことに注意する価値があります。

新鮮さ (TTL)

オブジェクトがキャッシュで使用されるのに安全と見なされる時間ウィンドウは、その新鮮さ、またはTime to Live(TTL)によって決まります。オブジェクトのTTLが5分である場合、それはキャッシュが最初にオブジェクトを受け取った瞬間から次の5分間、キャッシュがそのオブジェクトをオリジンに再確認することなく使用できることを意味します。5分が経過した後、Cloudflareがそのオブジェクトの別のリクエストを受け取った場合、オブジェクトがまだ有効であるかどうかを確認するためにオリジンを最初に確認せずにキャッシュに保存されているものを使用することはできません。このオブジェクトの場合、最初の5分間がその新鮮さの期間です。Cloudflareのコンテンツ配信ネットワークを通じて提供されるリソースのTTLを設定する方法はいくつかあります:

キャッシュ内のオブジェクトがもはや新鮮でなく、Cloudflareがそのリクエストを受け取った場合、キャッシュ内のオブジェクトを再検証するためにオリジンに問い合わせます。オリジンは、キャッシュ内の古いオブジェクトを置き換える新しいバージョンのオブジェクトを送信するか、私たちが持っているオブジェクトが有効であり、そのTTLを更新するように指示することができます。この再検証は、オブジェクトの保持期間がその新鮮さの期間よりも長い場合に発生します。