パージ機能により、CDN ポイントオブプレゼンス (POP) にキャッシュされたリソースを削除し、CDN POPにオリジンサーバーから最新のリソースを強制的に取得させることができます。 これは、オリジンサーバーのリソースの更新と公開、違反によるリソースのクリーンアップ、ドメイン名の設定の変更などのシナリオに適用できます。 プリフェッチ機能により、ピーク営業時間前にリソースをCDN POPにプリフェッチして、配信元サーバーの負荷を軽減し、ユーザーエクスペリエンスを向上させることができます。
説明
Purge: すべてのCDN POPの対応するキャッシュリソースを無効としてマークします。 再度リクエストすると、CDNはオリジンサーバーからリソースを取得して返し、リソースをCDN 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は、ビジネスニーズに応じて評価および設定します。
更新とプリフェッチに関するFAQの詳細については、「パージとプリフェッチに関するFAQ」をご参照ください。
CDNの設定後にアクセス速度が遅い場合やリソースにアクセスできない場合は、まずトラブルシューティングドキュメントを参照して問題を処理することをお勧めします。
リソースのパージまたはプリフェッチ
リソースのパージ
コンソール にログインします。
左側のナビゲーションウィンドウで、パージとプリフェッチ.
パージ / プリフェッチタブで、として操作を選択します。更新.
対応する操作方法を選択します。URL,ディレクトリ、または正規表現.
処理するデータを入力またはアップロードします。
送信.
タスクの進行状況を確認します。レコードタブをクリックします。
説明OSSコンソールで自動CDNキャッシュ更新を有効にしている場合、CDN コンソールからOSSキャッシュの自動パージタスクを表示できません。
API 操作 | 概要 | 注意事項 |
URL | 1つのファイルをURLでパージします。 プロトコル、ドメイン名、パス、およびファイル名を含む、特定のファイルの完全なURLパスを入力する必要があります。 たとえば、https://www.example.com/static/picture/earth.jpg |
|
ディレクトリ | 指定したURLパスを使用して、ディレクトリ内のすべてのファイルをパージします。 スラッシュ (/) で終わる完全なURLディレクトリを入力する必要があります。 ディレクトリには、プロトコル、ドメイン名、パス。 例: https://www.example.com/static/picture/ |
|
正規表現 | 正規表現を使用してURLを介してパージタスクをフィルター処理します。 URLが正規表現と一致する場合、ファイルに対してパージタスクが実行されます。 たとえば、http://www.example.com/static/picture/[0-9][a-z].*.jpg |
|
リソースのプリフェッチ
コンソール にログインします。
左側のナビゲーションウィンドウで、パージとプリフェッチ.
パージ / プリフェッチタブで、操作タイプをプリフェッチ.
選択URL操作方法として。
処理するデータをURLに入力またはアップロードします。
送信.
プリフェッチの進行状況を確認します。
操作方法 | 関連の紹介 | 注意事項 |
URL | URLプリフェッチ、すなわち単一ファイルプリフェッチ。 1つのファイルの完全なURLパスを入力する必要があります。 プロトコルヘッダー、ドメイン名、パス、ファイルを含めます。 例: https://www.example.com/static/video/earth.mp4 |
|
リソースを自動的にパージまたはプリフェッチする
更新またはプリフェッチを自動化する必要がある場合は、「スクリプトを実行してコンテンツをパージおよびプリフェッチする」をご参照ください。
Verify results
方法 1
レコード タブで、レコードとパージまたはプリフェッチの進行状況を確認します。 100% の進行状況は、タスクが完了したことを示します。 多数のプリフェッチタスクは、処理に時間がかかることがある。
方法 2
次のコマンドを実行して、プリフェッチタスクのステータスを確認します。
curl -I 'http://example.aliyundoc.com/test.json' // Please replace this with the URL you refreshed or prefetched
例を次に示します。
プリフェッチは、L2 POPへのリソースのプリフェッチを指す。 L2ステータスが「H」であれば、プリフェッチは成功である。
Viaの最初の部分は、L2ノードの状態を表す。 「H」はヒットを示します。これは、ファイルがL2ノードにプリフェッチされており、オリジンサーバーからリソースを取得する必要がないことを意味します。
Viaの2番目の部分は、L1ノードのステータスを表します。 「M」は、L1ノード上にキャッシュがなく、リソースがL2ノードから検索されなければならないことを示す。
方法3
DescribeRefreshTaskByIdを呼び出して、パージまたはプリフェッチタスクのステータスを照会します。
よくある質問
関連操作
APIを呼び出して、リソースをパージおよびプリフェッチできます。 詳細については、「パージとプリフェッチ」をご参照ください。