プリフェッチ機能は、オリジンサーバーからEdge Security Acceleration (ESA) のエッジノードにリソースをキャッシュします。ユーザーが初めてリソースをリクエストすると、そのリソースは ESA のエッジノードから直接提供されます。これにより、オリジンサーバーへのアクセスが不要になり、キャッシュヒット率が向上します。
シナリオ
運用アクティビティ
大規模なプロモーション活動では、アクティビティページの静的リソースを ESA のエッジノードにプリフェッチできます。アクティビティ開始後、これらのリソースに対するユーザーリクエストは ESA のアクセラレーションノードから直接処理されます。
インストールパッケージのリリース
新しいバージョンやアップグレードパッケージをリリースする前に、リソースを ESA のアクセラレーションノードにプリフェッチできます。製品が正式にリリースされた後、ユーザーからのダウンロードリクエストは ESA のアクセラレーションノードによって直接処理されます。これにより、ダウンロード速度が向上し、オリジンサーバーの負荷が大幅に軽減され、ユーザーエクスペリエンスが向上します。
プリフェッチメソッド
ESA は、即時プリフェッチと定時プリフェッチの 2 つのプリフェッチ方法をサポートしています。
即時プリフェッチ:即時プリフェッチタスクは、URL を送信するとすぐに開始され、リソースを迅速に ESA のエッジノードにキャッシュします。
定時プリフェッチ:スケジュールプリフェッチタスクは、指定した時間に開始されます。プリフェッチの頻度も指定できます。これにより、ビジネスのピーク時間を避け、プリフェッチによって生成される back-to-origin トラフィックを制御し、オリジンサーバーの負荷を軽減できます。
注意事項
プリフェッチタスクを送信すると、ESA のエッジノードはすぐにオリジンサーバーから必要なリソースをフェッチします。そのため、一度に多くの即時プリフェッチタスクを送信すると、多数の同時ダウンロードタスクが作成されます。これにより、back-to-origin の帯域幅とリクエストが急増し、オリジンサーバーの負荷が増大します。これを防ぐには、スケジュールプリフェッチ機能を使用してください。
プリフェッチタスクの完了にかかる時間は、プリフェッチするファイルのサイズによって異なります。タスクは通常 5 分から 30 分で完了します。ファイルサイズが小さいほど、プリフェッチ速度は速くなります。
デフォルトでは、プリフェッチリクエストには
Accept-Encoding:gzipヘッダーが含まれます。プリフェッチリクエストに他のヘッダーを含めたり、複数のレプリカをプリフェッチしたりするには、PreloadCaches OpenAPI 操作を使用できます。Headerリクエストパラメーターを設定して、プリフェッチヘッダーをカスタマイズします。プリフェッチ中に、オリジンサーバーが 301 や 302 などのリダイレクトステータスコードを返した場合、プリフェッチタスクはリダイレクトに従わないため失敗します。オリジンサーバーが 301 または 302 ステータスコードを返す場合は、お問い合わせいただき、オリジンフェッチのための 301/302 リダイレクト機能を有効にする必要があります。
プリフェッチする URL を送信する際、URL にスペース、漢字、特殊文字などの非 ASCII 文字が含まれている場合は、URL をエンコードする必要があります。エンコードしない場合、コンテンツ管理システム (CMS) がタスクを認識できません。
多階層キャッシュ機能がエッジキャッシングレイヤーに設定されている場合、プリフェッチキャッシュ機能は動作しません。
手順
ESA コンソールで、サイト管理 を選択し、サイト 列でターゲットサイトをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
プリフェッチ方法を選択してリソースをプリフェッチします。ESA は、即時プリフェッチと定時プリフェッチの 2 つの方法をサポートしています。
即時プリフェッチ
即時プリフェッチタスクは、URL を送信するとすぐに開始され、リソースを迅速に ESA のエッジノードにキャッシュします。
手動で入力するとファイルをアップロードの 2 つの入力方法を使用できます。
入力方法
説明
手動で入力する
プリフェッチする URL を入力ボックスに直接入力し、送信 をクリックします。各ファイルの完全なパスを指定する必要があります。1 行に 1 つの URL を入力します。一度に最大 100 個の URL を入力できます。例:
https://www.example.com/cat.jpg https://www.example.com/image/cat.jpgファイルをアップロード
プリフェッチする URL が多数ある場合は、それらを .txt ファイルに追加し、ファイルをアップロードしてバッチプリフェッチを行うことができます。各ファイルの完全なパスを指定する必要があります。1 行に 1 つの URL を入力します。.txt ファイルのサイズは 10 MB を超えることはできません。
スケジュールされたプリフェッチ
スケジュールプリフェッチタスクは、指定した時間に開始されます。プリフェッチの頻度も指定できます。これにより、ビジネスのピーク時間を避け、プリフェッチによって生成される back-to-origin トラフィックを制御し、オリジンサーバーの負荷を軽減できます。
プリフェッチする URL を .txt ファイルに追加します。各 URL の完全なパスを指定し、1 行に 1 つの URL を入力する必要があります。.txt ファイルのサイズは 10 MB を超えることはできません。
[Create Prefetch Task] をクリックします。
プリフェッチタスクにカスタム名を入力し、ファイルをアップロードして、次へ をクリックします。
説明最大 100 個のプリフェッチタスクを作成できます。

プリフェッチスケジュールを設定します。必要に応じて、プリフェッチ期間、送信間隔 (最小 1 秒)、バッチサイズ (バッチあたり最大 100 URL) を設定できます。
説明プリフェッチスケジュールの総数は 10 を超えることはできません。

[OK] をクリックします。
プリフェッチの進行状況を表示します。
プリフェッチタスクを送信した後、プリフェッチレコード タブでタスクの詳細なレコードと進捗状況を表示できます。進捗が 100% になると、プリフェッチタスクが完了したことを示します。プリフェッチする項目が多いと、進捗に影響する場合があります。タスクが完了するまでお待ちください。
エディション別のサポート
プリフェッチ方法 | Entrance | Pro | Premium | Enterprise |
URL プリフェッチ | サポート対象外 | 50,000 | 100,000 | 500,000 |