すべてのプロダクト
Search
ドキュメントセンター

CDN:リソースのパージとプリフェッチ

最終更新日:Dec 17, 2024

パージ機能により、CDN ポイントオブプレゼンス (POP) にキャッシュされたリソースを削除し、CDN POPにオリジンサーバーから最新のリソースを強制的に取得させることができます。 これは、オリジンサーバーのリソースの更新と公開、違反によるリソースのクリーンアップ、ドメイン名の設定の変更などのシナリオに適用できます。 プリフェッチ機能により、ピーク営業時間前にリソースをCDN POPにプリフェッチして、配信元サーバーの負荷を軽減し、ユーザーエクスペリエンスを向上させることができます。

説明

  • Purge: すべてのCDN POPの対応するキャッシュリソースを無効としてマークします。 再度リクエストすると、CDNはオリジンサーバーからリソースを取得して返し、リソースをCDN POPに再キャッシュします。 パージ機能は、キャッシュヒット率を低下させる。

  • プリフェッチ: オリジンサーバーは、対応するリソースをCDN POPにアクティブにキャッシュします。 リソースを初めてリクエストする場合、オリジンサーバーから取得せずに、CDN POPから最新のリソースを取得できます。 プリフェッチ機能を使用すると、キャッシュヒット率が向上します。

シナリオ

特徴

該当するシナリオ

消去

  • リソースの更新と公開

    オリジンサーバー上の古いリソースを更新またはアップグレードした後、ユーザーが古いキャッシュリソースにアクセスしないようにするために、対応するリソースのURLまたはディレクトリを送信して更新できます。 ユーザーは、最新のリソースに直接アクセスして、CDN POPにキャッシュできます。

  • 違反コンテンツのクリーンアップ

    違反したコンテンツを削除した後も、CDN POPにキャッシュされたバージョンがあるため、コンテンツにアクセスできます。 URLによるパージ機能を使用して、キャッシュされたリソースを更新できます。

プリフェッチ

  • Alibaba Cloud CDNへの初回アクセス

    最初にCDNにアクセスした後、事前にホット静的リソースをプリフェッチすることを選択できます。 ユーザーがリソースにアクセスすると、CDN POPから直接応答を受け取ります。 これにより、ユーザーアクセス速度が向上し、最初のアクセス時間が短縮されます。

  • 大規模イベント

    大規模なイベントを操作する場合は、イベントページに含まれる静的リソースを事前にCDN POPにプリフェッチします。 イベントの開始後、ユーザーがアクセスするすべての静的リソースは、すでにCDN アクセラレーションPOPにキャッシュされ、アクセラレーションPOPによって直接応答されます。

  • インストールパッケージか他の大きいファイル解放

    新しいバージョンのインストールパッケージまたはアップグレードパッケージをリリースする前に、事前にCDN アクセラレーションPOPにリソースをプリフェッチします。 製品が正式に公開された後、ユーザーからの大量のダウンロード要求はCDN アクセラレーションPOPによって直接応答され、ダウンロード速度が向上し、オリジンサーバーの負荷が大幅に軽減され、ユーザーエクスペリエンスが向上します。

注意事項

  • パージに関する注意:

    • 多くのリフレッシュタスクを送信すると、大量のキャッシュがクリアされ、オリジン帯域幅とリクエストが突然増加します。 これにより、オリジンサーバーの負荷が増加します。 この操作は、オフピーク時に実行することをお勧めします。

    • 送信後にパージタスクが有効になるまでに約5〜6分かかります。 ファイルまたはディレクトリに設定されているキャッシュの有効期限が5分未満の場合は、パージする必要はありません。 ファイルまたはディレクトリキャッシュがタイムアウトして自動的に更新されるのを待つことができます。

    • URLによるパージ、ディレクトリによるパージ、およびregexによるパージはすべて共有キャッシュをサポートしています。 ドメイン名が共有キャッシュで構成されている場合、プライマリドメイン名または関連付けられているドメイン名を使用してパージタスクを送信し、キャッシュをクリアできます。

  • プリフェッチに関する注意事項:

    • プリフェッチタスクを送信して実行すると、CDN POPはオリジンサーバーから必要なリソースを取得します。 したがって、多くのプリフェッチタスクを実行すると、多数の同時タスクが生成されます。 これにより、オリジン帯域幅とリクエストが突然増加します。 この操作は、オフピーク時に実行することをお勧めします。

    • 各アカウントのプリフェッチキューは100,000のURLを含むことができる。 CDN は、URL送信の順序に基づいてプリフェッチタスクを処理します。 プリフェッチキューでプリフェッチを待機しているURLの数が100,000に達すると、CDN は新しいプリフェッチタスクを拒否します。

    • プリフェッチタスクの実際の実行時間は、プリフェッチファイルのサイズによって異なり、5〜30分です。 平均ファイルサイズが小さいほど、プリフェッチ速度が速くなります。

  • 一般的な注意事項:

    • URLによるパージまたはキャッシュ・プリフェッチ・タスクが発行されると、タスクが完了する前に停止することはできません。

    • RAMユーザーをパージとプリフェッチに使用するには、権限付与が必要です。 詳細については、「RAMユーザーにリソースのプリフェッチとパージを許可する」をご参照ください。

    • パージとプリフェッチの両方に毎日のクォータがあります。 詳細については、パージとプリフェッチの詳細についてのセクションを参照してください。 Alibaba Cloudアカウントの1日あたりの帯域幅ピークが200 Mbpsを超える場合、クォータ管理を通じて1日あたりのクォータの引き上げを申請できます。 Alibaba Cloudは、ビジネスニーズに応じて評価および設定します。

説明

リソースのパージまたはプリフェッチ

リソースのパージ

  1. Alibaba Cloud CDN

    コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、パージとプリフェッチ.

  3. パージ / プリフェッチタブで、として操作を選択します。更新.

  4. 対応する操作方法を選択します。URL,ディレクトリ、または正規表現.

  5. 処理するデータを入力またはアップロードします。

  6. 送信.

  7. タスクの進行状況を確認します。レコードタブをクリックします。

    説明

    OSSコンソールで自動CDNキャッシュ更新を有効にしている場合、CDN コンソールからOSSキャッシュの自動パージタスクを表示できません。

API 操作

概要

注意事項

URL

1つのファイルをURLでパージします。 プロトコル、ドメイン名、パス、およびファイル名を含む、特定のファイルの完全なURLパスを入力する必要があります。 たとえば、https://www.example.com/static/picture/earth.jpg

  • 複数のファイルをパージするには、各URLを別々の行に入力します。

  • 各Alibaba Cloudアカウントは、1日あたり最大10,000のURLプリフェッチタスクを送信できます。

ディレクトリ

指定したURLパスを使用して、ディレクトリ内のすべてのファイルをパージします。 スラッシュ (/) で終わる完全なURLディレクトリを入力する必要があります。 ディレクトリには、プロトコル、ドメイン名、パス。 例: https://www.example.com/static/picture/

  • 複数のファイルをパージするには、各URLを別々の行に入力します。

  • 一度に最大100ディレクトリからコンテンツをパージし、1分あたりのドメイン名で最大100ディレクトリからコンテンツをパージできます。

  • 変更されたリソースのみをパージします。 リソースをリクエストすると、システムはリソースのLast-Modifiedタイムスタンプをチェックします。 前回のリクエスト以降に変更されていない場合、CDN POPは、オリジンサーバーにリクエストを行うことなく、キャッシュされたバージョンのリソースを返します。 強制的にリソースをパージする場合は、「RefreshObjectCaches」をご参照ください。

正規表現

正規表現を使用してURLを介してパージタスクをフィルター処理します。 URLが正規表現と一致する場合、ファイルに対してパージタスクが実行されます。 たとえば、http://www.example.com/static/picture/[0-9][a-z].*.jpg

  • 各Alibaba Cloudアカウントは、1日あたり最大20個の正規表現を含むURLを送信できます。

  • 正規表現によるパージタスクの詳細については、「正規表現を含むURLパージルールの構成」をご参照ください。

リソースのプリフェッチ

  1. Alibaba Cloud CDN

    コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、パージとプリフェッチ.

  3. パージ / プリフェッチタブで、操作タイプをプリフェッチ.

  4. 選択URL操作方法として。

  5. 処理するデータをURLに入力またはアップロードします。

  6. 送信.

  7. プリフェッチの進行状況を確認します。

操作方法

関連の紹介

注意事項

URL

URLプリフェッチ、すなわち単一ファイルプリフェッチ。 1つのファイルの完全なURLパスを入力する必要があります。 プロトコルヘッダー、ドメイン名、パス、ファイルを含めます。 例: https://www.example.com/static/video/earth.mp4

  • 複数のURLをプリフェッチする場合は、1行に1つのURLを入力してください。

  • /で終わるディレクトリはサポートされていません。

  • アカウントは、一度に最大100のURLプリフェッチタスク、1日あたり最大1,000のURLプリフェッチタスクを送信できます。

リソースを自動的にパージまたはプリフェッチする

更新またはプリフェッチを自動化する必要がある場合は、「スクリプトを実行してコンテンツをパージおよびプリフェッチする」をご参照ください。

Verify results

方法 1

レコード タブで、レコードとパージまたはプリフェッチの進行状況を確認します。 100% の進行状況は、タスクが完了したことを示します。 多数のプリフェッチタスクは、処理に時間がかかることがある。

image

方法 2

次のコマンドを実行して、プリフェッチタスクのステータスを確認します。

curl -I 'http://example.aliyundoc.com/test.json'  // Please replace this with the URL you refreshed or prefetched

例を次に示します。TB1oFf2JFXXXXa9XXXXXXXXXXXX.png

  • プリフェッチは、L2 POPへのリソースのプリフェッチを指す。 L2ステータスが「H」であれば、プリフェッチは成功である。

  • Viaの最初の部分は、L2ノードの状態を表す。 「H」はヒットを示します。これは、ファイルがL2ノードにプリフェッチされており、オリジンサーバーからリソースを取得する必要がないことを意味します。

  • Viaの2番目の部分は、L1ノードのステータスを表します。 「M」は、L1ノード上にキャッシュがなく、リソースがL2ノードから検索されなければならないことを示す。

方法3

DescribeRefreshTaskByIdを呼び出して、パージまたはプリフェッチタスクのステータスを照会します。

よくある質問

関連操作

APIを呼び出して、リソースをパージおよびプリフェッチできます。 詳細については、「パージとプリフェッチ」をご参照ください。