Range オリジンフェッチを有効にすると、ノードはオリジンサーバーからコンテンツを取得する際に、HTTP リクエストに Range 情報を含めることができます。オリジンサーバーは、リクエストの Range ヘッダーに基づいて、指定された範囲のコンテンツのみを返します。これにより、ファイル配信効率が向上し、キャッシュヒット率が高まり、オリジントラフィックとサーバー負荷が軽減され、レスポンスタイムが短縮されます。
仕組み
Range は、取得するコンテンツの範囲を指定する HTTP リクエストヘッダーです。たとえば、Range: bytes=0-100 は、ファイルの最初の 101 バイトを要求します。
Range オリジンフェッチを有効にすると、DCDN がユーザーからのリクエストを受信し、リソースが DCDN ノードにキャッシュされていないか、有効期限が切れている場合、ノードは Range リクエストを使用して、オリジンサーバーからリソースの必要な部分をセグメント単位で取得し、ローカルにキャッシュします。
前提条件
オリジンサーバーが Range リクエストをサポートしている必要があります。HTTP リクエストヘッダーには
Rangeフィールドが含まれている必要があり、オリジンサーバーは HTTP 206 Partial Content でレスポンスを返す必要があります。オリジンサーバーが Range リクエストをサポートしていない場合、Range オリジンフェッチを有効にすると、リソースがキャッシュされなくなります。
注意事項
Range オリジンフェッチを設定する前に、次の点にご注意ください。
マルチパート範囲 — マルチパート範囲機能はデフォルトで無効になっています。Range オリジンフェッチを有効にしても、マルチパート範囲は自動的に有効にはなりません。チケットを送信して、マルチパート範囲機能の利用をリクエストしてください。
QPS への影響 — Range オリジンフェッチを有効にすると、オリジンサーバーへの QPS が増加します。 オリジンサーバーでレート制限が設定されている場合は、レート制限に達しないように対策を講じてください。 DescribeL2VipsByDomain を使用して DCDN オリジンフェッチノードの IP アドレスを照会し、オリジンサーバーの IP 許可リストに追加できます。
ルールエンジンの優先度 — Range オリジンフェッチがルールエンジン内のルール条件を参照する場合、実行順序はこの機能に設定された優先度ではなく、ルールエンジンで設定されたルール条件の優先度に従います。
操作手順
DCDN
オリジンフェッチ タブで Range オリジンフェッチ を見つけ、変更 をクリックします。
次のパラメーターの説明に基づいて、Range オリジンフェッチを [無効]、[クライアントの Range リクエストに従う]、または [有効 (大きいファイルの取得に推奨)] に設定します。
Range オリジンフェッチを [有効 (大きいファイルの取得に推奨)] または [クライアントの Range リクエストに従う] に設定した場合は、[チャンクサイズ] を設定することもできます。デフォルトのチャンクサイズは 512 KB です。
パラメーター
オプション
説明
Range オリジンフェッチ
無効
Range オリジンフェッチはデフォルトで無効になっています。クライアントがノードへの Range リクエストを使用するかどうかにかかわらず、ノードはオリジンサーバーにファイル全体を要求します。これにより、サイズの大きいファイルを配信する場合、ファイル配信効率が低下します。
クライアントの Range リクエストに従う
クライアントがリクエストに
Rangeを含めている場合にのみ、ノードはオリジンサーバーに Range リクエストを送信します。最初のオリジンフェッチリクエストは、クライアントリクエストの Range サイズに基づいて、チャンクサイズの最も近い倍数に切り上げられます。後続のすべてのリクエストでは、指定されたチャンクサイズが使用されます。有効 (大きいファイルの取得に推奨)
クライアントがリクエストに
Rangeを含んでいるかどうかに関係なく、ノードは常にオリジンサーバーに Range リクエストを送信します。すべてのオリジンフェッチの Range リクエストでは、指定されたチャンクサイズが使用されます。このオプションは、サイズの大きいファイルを配信する場合に推奨されます。チャンクサイズ
512 KB、1 MB、2 MB、4 MB
Range オリジンフェッチを [クライアントの Range リクエストに従う] または [有効 (大きいファイルの取得に推奨)] に設定した場合は、チャンクサイズを設定できます。デフォルトのチャンクサイズは 512 KB です。
ルール条件
無効
ルール条件は、ユーザーリクエストに含まれるパラメーター情報を識別し、特定のリクエストに Range オリジンフェッチの設定を適用するかどうかを決定します。