オリジン HTTP リクエストのタイムアウトを設定して、リクエストの継続時間を制御します。
背景情報
オリジン HTTP リクエストの継続時間とは、レイヤー 7 HTTP リクエストに必要な時間です。これには、レイヤー 4 TCP 接続の確立に必要な時間は含まれません。
タイムアウトが短すぎると、ネットワークの変動によりオリジンリクエストが頻繁に失敗する可能性があります。タイムアウトが長すぎ、オリジンサーバーの処理能力が限界に達した場合、失敗したリクエストが接続を長時間占有する可能性があります。これにより、通常のリクエストの処理が妨げられます。オリジンフェッチを成功させるには、ネットワークの状態とオリジンサーバーのデータ処理能力に基づいて、適切なタイムアウトを設定してください。
注意事項
CDN を使用する ApsaraVideo VOD の場合、POP (Point of Presence) 内部のリンクや POP とオリジンサーバー間のリンクを含む、リンク全体の最大タイムアウトは 36 秒を超えることはできません。
オリジンフェッチのリトライ、タイムアウト、探測
リトライ順序:
リトライは、オリジンアドレスの優先度の降順で実行されます。オリジンアドレスは Alibaba Cloud CDN コンソールで確認できます。
2 つのアドレスの優先度が同じ場合、リトライ順序は重み付け比率に基づきます。
リトライの粒度:
リトライは IP アドレスごとに実行されます。ドメイン名がオリジンアドレスとして指定されている場合、CDN はそのドメイン名から解決されたすべての IP アドレスに対してリトライを実行し、そのドメイン名に属するすべての IP アドレスが利用できない場合にのみ、他の利用可能なオリジンサーバーにアクセスします。
探測では、デッドテーブルにあるオリジンサーバーは自動的にスキップされます。
リトライのステータスコード:
CDN POP は、オリジンサーバーから HTTP 5xx ステータスコードを受信すると、リトライリクエストを送信します。
オリジンフェッチタイムアウト:CDN POP は、オリジンサーバーからリトライのステータスコードを受信すると、直ちにリクエストをリトライします。リトライのステータスコードが受信されない場合、POP は設定されたタイムアウト期間が経過した後にリクエストをリトライします。
オリジンサーバーの TCP 接続タイムアウト:10 秒。この値を変更するには、チケットを送信できます。チケットの送信方法の詳細については、「お問い合わせ」をご参照ください。
オリジン書き込みタイムアウトは、TCP 接続が確立された後のデータ書き込みに割り当てられる時間です。デフォルトでは、オリジン書き込みタイムアウトは 30 秒です。
オリジン読み取りタイムアウトは、TCP 接続が確立された後、オリジンサーバーが CDN POP によってリクエストされたすべてのコンテンツを返すのに必要な時間です。デフォルトでは、オリジン読み取りタイムアウトは 30 秒です。
オリジン HTTP リクエストのタイムアウト期間を設定することで、オリジン読み取りタイムアウトとオリジン書き込みタイムアウトの値を調整できます。
オリジン探測ロジック:
TCP 接続の異常:CDN POP とオリジンサーバー間の TCP 接続が 2 回連続で失敗またはタイムアウトした場合、CDN はオリジンサーバーの IP アドレスを利用可能なオリジン IP アドレスのリストから削除し、その IP アドレスをデッドテーブルに追加します。この場合、後続のオリジンリクエストはその IP アドレスに送信されなくなります。その後、CDN POP は TCP 経由でオリジンサーバーに接続し、5 分ごとに IP アドレスを探測します。TCP 接続が確立されると、CDN はその IP アドレスを利用可能なオリジン IP アドレスのリストに復元します。
TCP 接続が正常な場合:CDN POP とオリジン IP アドレス間の TCP 接続は正常であるものの、POP がオリジンサーバーから 5xx などのリトライのステータスコードを受信した場合、リトライがトリガーされます。ただし、オリジン IP アドレスは利用可能なオリジンサーバーのリストに残ります。後続のリクエストは、その重みに基づいて引き続きオリジンサーバーに送信されます。これは、レイヤー 4 TCP 接続が正常な場合、レイヤー 7 HTTP リクエストの失敗によってオリジン IP アドレスが自動的にブロックされることはないことを意味します。レイヤー 7 HTTP リクエストの失敗時にオリジン IP アドレスを自動的にブロックするには、チケットを送信できます。チケットの送信方法の詳細については、「お問い合わせ」をご参照ください。
操作手順
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、[設定管理] > [CDN 設定] > [ドメイン名] を選択します。
管理するドメイン名を見つけ、[操作] 列の [設定] をクリックします。
左側のナビゲーションウィンドウで、Back-to-Origin をクリックします。
[設定] タブの [オリジン HTTP リクエストのタイムアウト] セクションで、変更 をクリックします。
[タイムアウト] を設定し、決定 をクリックします。