tencent cloud

Tencent Cloud EdgeOne

キャッシュ事前更新

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 17:46:54
AI翻訳

機能概要

キャッシュリソースがEdgeOneノード内で期限切れになった後、EdgeOneは対応するクライアントリクエストを受信すると、オリジンサーバーにアクセスして最新のリソースファイルを取得します。ピーク時にはオリジンサーバーへのアクセス量が大幅に増加する可能性があります。キャッシュプレリフレッシュ機能は、キャッシュリソースの期限切れ前にオリジンサーバーにアクセスしてキャッシュリソースの有効性を検証できます。期限切れ後に検証する必要はなく、リソースのリアルタイム性を維持し、リクエストにより迅速に応答するのに役立ちます。キャッシュプレリフレッシュ時間は、ファイルキャッシュTTLのパーセンテージに基づいて設定できます。

使用シナリオ

キャッシュプレリフレッシュ機能は事前にオリジンサーバーにアクセスしてリソースの有効性を検証できるため、頻繁にコンテンツを更新する必要がある場合や、ユーザーエクスペリエンスに対する要件が高いシーンで使用することをお勧めします:
高リアルタイム性要件:迅速な更新が必要なコンテンツ(ニュース、キャンペーンページなど)では、ユーザーがリクエスト時に最新のリソースを取得できることをお客様は望んでいます。キャッシュプレリフレッシュ機能を有効にすることで、ノードはリソースの期限切れ前にオリジンサーバーにアクセスして検証し、キャッシュを更新します。これにより、ユーザーがアクセスする際に比較的新しいリソースを取得でき、ユーザーのリクエスト時に余分な待ち時間が発生するのを防ぎ、ユーザーエクスペリエンスを向上させます。
オリジンサーバーへのアクセス圧力の低減:一部のホットリソースでは、期限切れ後に大量のオリジンサーバーへのアクセスリクエストが発生する可能性があります。キャッシュプレリフレッシュ機能を有効にすることで、これらのオリジンサーバーへのアクセスリクエストを事前に実行できます。リソースの期限切れ時に大量のオリジンサーバーへのアクセスリクエストが集中して発生することを減らし、オリジンサーバーへのアクセス圧力を低減します。

操作手順

シナリオ1:サイト上の全ドメインに対するキャッシュ事前更新の設定

アクセスポイント全体に同じキャッシュプレリフレッシュを設定する必要がある場合、またはサイトレベルのフォールバック設定として使用する場合は、以下の手順を参照してください:
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、右側のナビゲーションバーで「キャッシュ設定」をクリックします。
3. キャッシュプレリフレッシュカードを見つけ、スイッチをクリックし、表示される確認ダイアログでプレリフレッシュ時間のパーセンテージ値を入力します。

設定ステータス:デフォルトでは有効です。スライダーをクリックして無効にできます。
プレリフレッシュ時間:ノードキャッシュTTLに対するパーセンテージで、1~99の整数を入力できます。デフォルトは90%です。
4. 保存をクリックすると、設定が配信されます。

シナリオ2:指定ドメイン、パス、またはファイル拡張子などのリクエスト粒度に対するキャッシュ事前更新の設定

異なるドメイン、パス、またはファイル拡張子などに対して異なるキャッシュプレリフレッシュを設定する必要がある場合、例えば、example.comサイト配下のwww.example.comドメインに対してより早いプレリフレッシュ時間(60%)を設定します。以下の手順を参照してください:
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、「ルールエンジン」タブをクリックします。
3. ルールエンジンページで「ルールを作成」をクリックし、「新しい空白のルールを追加」を選択します。
4. ルール編集ページで、マッチングタイプとしてHostを選択し、www.example.comに設定します。
5. 操作 > 選択ボックスをクリックし、表示された操作リスト内で、操作としてキャッシュプレリフレッシュを選択し、TTLの60%に設定します。
6. 完整な設定は以下のとおりです。保存して公開をクリックすると、このルールの設定が完了します。


付録:機能原理


指定された画像test.jpgのノードキャッシュTTLが10秒で、キャッシュプレリフレッシュ時間がTTLの80%(つまり8秒)であると仮定します:
1. ノードが初めてクライアントリクエストを受信した時点で、現在のノードに該当ファイルがキャッシュされていない場合、オリジンプルしてリソースを取得しノードにキャッシュします。キャッシュTTLは10秒です。0~7秒以内に再度クライアントリクエストを受信した場合、ノードはキャッシュから直接リソースを提供し、クライアントリクエストに正常に応答します。
2. 該当ノードにキャッシュされたtest.jpgがプレリフレッシュ時間に達すると、8~10秒の時点でクライアントリクエストを受信した場合、ノードはクライアントリクエストに正常に応答しますが、同時に非同期でオリジンプルし、キャッシュリソースが有効かどうかを検証します。
リソースが有効な場合、ノード上のリソースのキャッシュTTLを更新し、10秒にリセットします。
リソースが失効している場合、オリジンサーバーから最新の有効なリソースをノードに取得し、そのノードのキャッシュTTLを10秒にリセットします。
3. ファイルがノードキャッシュTTLを超えた時点でクライアントリクエストがない場合、キャッシュTTL時間を超えるとリソースはノード上で期限切れになります。
4. ノードが次回クライアントリクエストを受信すると、ノードはオリジンサーバーにオリジンプルリクエストを送信し、リソースが有効かどうかを検証します。ファイル更新が発生した場合はオリジンプルして最新ファイルを取得し、そうでない場合は該当ファイルを再キャッシュしてキャッシュ時間を10秒に更新します。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック