back-to-origin HTTP リクエストのタイムアウトは、システムがオリジンサーバーからのレスポンスを待機する時間を決定します。タイムアウトが短すぎると、ネットワークの変動中に back-to-origin の失敗が頻繁に発生する可能性があります。一方、タイムアウトが長すぎると、オリジンサーバーが過負荷になったときに失敗したリクエストが接続を保持し続け、新しいリクエストをブロックしてしまいます。ネットワーク状況とオリジンサーバーの処理能力のバランスを取った値を設定してください。
背景情報
オリジンフェッチ HTTP リクエスト時間とは、CDN または ノードからオリジンサーバーへのレイヤー 7 HTTP リクエストにかかる時間です。レイヤー 4 TCP 接続時間は含まれません。
注意事項
Alibaba Cloud CDN と では、リンク全体 (CDN または ノード内のリンク、および CDN または ノードとオリジンサーバー間のリンクを含む) のエンドツーエンドの最大タイムアウトは 150 秒です。ユーザーが設定する HTTP back-to-origin リクエストのタイムアウトは、この全体的なタイムアウトに含まれます。デフォルト値は 30 秒です。タイムアウトは 60 秒以下に設定することを推奨します。
back-to-origin リトライ、back-to-origin タイムアウト、オリジンプローブ
-
back-to-origin リトライの順序:
-
リトライは、オリジンサーバーの優先度が高い順に試行されます。
-
複数のオリジンサーバーが同じ優先度を持つ場合、リトライは設定された重みに従って分散されます。
-
-
back-to-origin リトライの粒度:
-
リトライは IP アドレスレベルで実行されます。オリジンサーバーがドメイン名で指定されている場合、システムはそのドメイン名から解決されたすべての IP アドレスへの接続を試みます。現在のオリジンサーバーのすべての IP アドレスへの接続が失敗した後にのみ、別の利用可能なオリジンサーバーが試行されます。
-
リトライ試行中、システムはデッドテーブルにリストされているオリジンサーバーの IP アドレスを自動的にスキップします。
-
-
back-to-origin リトライのステータスコード:
-
CDN または ノードは、オリジンサーバーから 5xx ステータスコードを受信すると、back-to-origin リトライをトリガーします。
-
-
back-to-origin タイムアウト:オリジンサーバーがリトライをトリガーするステータスコードで応答した場合、CDN または ノードはすぐにリトライします。それ以外の場合、ノードはタイムアウト期間が経過するまで待機してからリトライします。
-
オリジンサーバーの TCP 接続タイムアウト:10 秒。
-
オリジンサーバーの書き込みタイムアウト:デフォルトは 30 秒です (接続確立後にオリジンサーバーにコンテンツを書き込むためのタイムアウト)。
-
オリジン読み取りタイムアウト:デフォルトは 30 秒です。接続が確立された後、この期間内にオリジンサーバーが完全なレスポンスを送信しない場合、リクエストはタイムアウトします。
-
オリジンサーバーの書き込みタイムアウトと読み取りタイムアウトは、back-to-origin HTTP リクエストのタイムアウトを設定することで調整できます。
-
-
オリジンプローブのロジック:
-
TCP 接続の失敗:CDN または ノードがオリジンサーバーの IP アドレスとの TCP 接続の確立に 2 回連続で失敗した場合、CDN または はその IP アドレスをデッドテーブルに移動し、リクエストの送信を停止します。CDN または ノードは 5 秒ごとに TCP 接続を試行して IP アドレスをプローブします。接続が成功すると、その IP アドレスは利用可能なオリジンサーバーリストに復元されます。
-
TCP 接続が正常:CDN または ノードがオリジンサーバーの IP アドレスへの TCP 接続は正常であるにもかかわらず 5xx ステータスコードを受信した場合、リトライロジックがトリガーされます。ただし、その IP アドレスは利用可能なオリジンサーバーリストに留まり、その重みに基づいてリクエストを受信し続けます。レイヤー 4 の TCP 接続が正常な場合、レイヤー 7 の HTTP エラーによってオリジンサーバーの IP アドレスがブロックされることはありません。レイヤー 7 のエラーで IP アドレスをブロックするには、チケットを起票してこの設定をリクエストしてください。
-
手順
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションペインで [ドメイン名 ] をクリックします。
[ドメイン名] ページで、管理対象のドメイン名を見つけ、[アクション] 列の [管理] をクリックします。

ドメイン名の左側のナビゲーションウィンドウで、[Back-to-Origin 設定] をクリックします。
-
HTTP Back-to-origin リクエストのタイムアウト セクションで、設定変更 をクリックします。
-
HTTP Back-to-origin リクエストのタイムアウト ダイアログボックスで、[タイムアウト] を設定します。
デフォルトのタイムアウトは 30 秒です。60 秒以下の値を推奨します。150 秒を超える値は無効になります。設定が完了したら、[OK] をクリックします。
-
OK をクリックして設定を完了します。