オリジンサーバーからコンテンツを L2 キャッシュノードにプリフェッチすることで、ユーザーが初回訪問時に直接キャッシュをヒットできるようにし、オリジンサーバーのロードを軽減します。
操作説明
-
関連操作: リフレッシュおよびプリフェッチ操作には、 RefreshDcdnObjectCaches リフレッシュ操作と PreloadDcdnObjectCaches プリフェッチ操作が含まれます。
-
リクエストメソッド: POST リクエストがサポートされています。パラメーターはフォームで表示されます。
-
日次 URL プリフェッチクォータ: デフォルトでは、各アカウントは 1 日あたり最大 1,000 件の URL プリフェッチタスクを送信できます。アカウントの日次ピーク帯域幅が 200 Mbit/s を超える場合、チケットを送信して、より高い日次割当クォータをリクエストできます。Alibaba Cloud は実際のビジネス要件に基づいてクォータを評価し構成します。
-
一度に最大 100 件の URL プリフェッチタスクを送信できます。
-
プリフェッチキュールール: 各アカウントのプリフェッチキューには最大 100,000 件の URL を含めることができます。DCDN は URL が送信された順序でプリフェッチタスクを処理します。プリフェッチキュー内の保留中のタスク数が 100,000 に達すると、DCDN はキューイングメカニズムを使用します。これは、キュー内の最も古い URL プリフェッチタスクが完了した後にのみ、次の URL プリフェッチタスクを送信できることを意味します。
-
ユーザーあたりの最大呼び出し頻度: 1 秒あたり 15 回。
始める前に
プリフェッチタスクが送信され正常に実行されると、ポイントオブプレゼンスはオリジンへのリクエストを通じてオリジンサーバーから必要なリソースを即座にフェッチします。一度に大量のプリフェッチタスクを送信すると、多数の同時ダウンロードタスクが生成され、オリジン帯域幅とリクエストが急増し、オリジンサーバーのロードが増加します。
送信後にプリフェッチタスクが完了するまでに必要な時間は、プリフェッチされるファイルのサイズによって異なります。約 5〜30 分かかります。平均ファイルサイズが小さいほど、プリフェッチは速くなります。
Resource Access Management (RAM) ユーザーを使用してリフレッシュおよびプリフェッチ操作を実行するには、まず必要な権限付与を取得してください。詳細については、リフレッシュおよびプリフェッチの権限を RAM ユーザーに付与するを参照してください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
dcdn:PreloadDcdnObjectCaches |
none |
*domain
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ObjectPath |
string |
必須 |
プリフェッチする URL。フォーマットは加速ドメイン名/プリフェッチするファイルです。 説明
複数の URL は改行で区切ります。各 URL の長さは最大 1,024 文字です。 |
example.com/examplefile.txt |
| Area |
string |
任意 |
プリフェッチリージョン。有効な値:
このパラメーターを指定しない場合、プリフェッチリージョンはドメイン名に構成された DCDN 加速リージョンがデフォルトになります:
|
domestic |
| L2Preload |
boolean |
任意 |
コンテンツを L2 ノードに直接プリフェッチするかどうかを指定します。有効な値:
|
true |
| WithHeader |
string |
任意 |
カスタムプリフェッチヘッダー。値を JSON フォーマットで指定します。 |
{ "Accept-Encoding": [ "gzip" ] } |
| QueryHashkey |
boolean |
任意 |
このパラメーターは、特定のルール(URL リライトやパラメータフィルタリングなど)が構成されている場合に使用されます。プリフェッチタスクの実行時に hashkey クエリモードを有効にするかどうかを指定します。有効な値:
|
true |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| PreloadTaskId |
string |
プリフェッチタスクの ID。複数のタスク ID はカンマ(,)で区切られます。返されるタスク ID は以下のルールに基づいてマージされます:
|
95248880 |
| RequestId |
string |
リクエスト ID。 |
E5BD4B50-7A02-493A-AE0B-97B9024B4135 |
例
成功レスポンス
JSONJSON
{
"PreloadTaskId": "95248880",
"RequestId": "E5BD4B50-7A02-493A-AE0B-97B9024B4135"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | SingleRequest.OverLimit | A maximum of 1000 URLs are supported for each request. | |
| 400 | QuotaExceeded.Preload | Your refresh attempts have exceeded the daily limit. | |
| 400 | InvalidObjectPath.Malformed | The specified ObjectPath is invalid. | |
| 400 | InvalidExtensiveDomain.ValueNotSupported | The specified ExtensiveDomain is not supported. | |
| 400 | PreloadQueueFull | The warming queue is full; please try again later. | |
| 400 | InvalidObjectPath.ExceedsMaximum | The maximum number of urls is exceeded. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。