Range オリジン取得を設定することで、オリジントラフィックを削減し、大容量ファイルのレスポンス時間を短縮します。
仕組み
Range オリジン取得により、クライアントはファイル全体ではなく、オリジンサーバーから特定のバイト範囲をリクエストできます。これにより、大容量の音声ファイルや動画ファイルの転送時間が短縮されます。
-
Range リクエストをサポートするには、オリジンサーバーが Range ヘッダーを処理し、206 Partial Content レスポンスを返す必要があります。
-
この機能は、ApsaraVideo VOD コンソールでデフォルトで有効になっています。
手順
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、設定の管理 をクリックし、配信の高速化設定 > ドメイン名 の順に選択します。
設定するドメイン名を見つけ、[設定] をクリックします。
-
動画関連 タブをクリックします。back-to-origin の範囲 セクションで、変更 をクリックします。
-
Range オリジン取得オプションを選択し、決定 をクリックします。
値
説明
例
有効
オリジンサーバーはリクエストされたバイト範囲のみを返します。CDN ノードがこの範囲をクライアントに配信するため、レスポンス時間が短縮されます。
クライアントが CDN ノードに
range:0-100を送信します。CDN ノードはrange:0-100をオリジンサーバーに転送し、オリジンサーバーは 0 から 100 バイト (合計 101 バイト) を返します。CDN ノードはこれらのバイトをクライアントに配信します。無効
部分的なリクエストであっても、CDN ノードはオリジンサーバーからファイル全体を取得します。クライアントはリクエストされたバイトを受信した後に切断されるため、ファイル全体はキャッシュされません。これにより、キャッシュヒット率が低下し、オリジントラフィックが増加します。
クライアントが CDN ノードに
range:0-100を送信します。CDN ノードは Range ヘッダーなしでオリジンサーバーにファイル全体をリクエストします。リクエストされた 101 バイトを配信するとクライアントが切断するため、ファイル全体は CDN ノードにキャッシュされません。強制
クライアントのリクエストに Range ヘッダーが含まれているかどうかにかかわらず、CDN ノードは常に Range リクエストを使用してオリジンサーバーからコンテンツを取得します。
back-to-origin の範囲 を [強制] に設定する場合は、オリジンサーバーが Range ヘッダーをサポートしていることを確認してください。
説明すべてのファイルはチャンク単位でオリジンサーバーから取得されます。