オリジンリクエストタイムアウトを設定することで、サービスがオリジンサーバーからの HTTP 応答を待機する時間を制御できます。タイムアウト値が短すぎると、ネットワークの変動により頻繁に失敗する可能性があります。一方、タイムアウト値が長すぎると、失敗したリクエストが接続を占有し、新しいリクエストをブロックする可能性があります。ネットワーク環境とオリジンサーバーの処理能力に適した値を選択してください。
背景情報
オリジン HTTP リクエスト時間とは、 または DCDN がオリジンサーバーからコンテンツを取得する際のレイヤー 7 HTTP リクエストの所要時間です。これには、レイヤー 4 TCP 接続の確立に必要な時間は含まれません。
注意事項
Alibaba Cloud と DCDN では、リンク全体 ( または DCDN ノード内のリンク、および または DCDN ノードとオリジンサーバー間のリンクを含む) のエンドツーエンドの最大タイムアウトは 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 リトライのステータスコード:
-
または DCDN ノードは、オリジンサーバーから 5xx ステータスコードを受信すると、back-to-origin リトライをトリガーします。
-
-
back-to-origin タイムアウト:オリジンサーバーがリトライをトリガーするステータスコードで応答した場合、 または DCDN ノードはすぐにリトライします。それ以外の場合、ノードはタイムアウト期間が経過するまで待機してからリトライします。
-
オリジンサーバーの TCP 接続タイムアウト:10 秒。
-
オリジンサーバーの書き込みタイムアウト:デフォルトは 30 秒です (接続確立後にオリジンサーバーにコンテンツを書き込むためのタイムアウト)。
-
オリジン読み取りタイムアウト:デフォルトは 30 秒です。接続が確立された後、この期間内にオリジンサーバーが完全なレスポンスを送信しない場合、リクエストはタイムアウトします。
-
オリジンサーバーの書き込みタイムアウトと読み取りタイムアウトは、back-to-origin HTTP リクエストのタイムアウトを設定することで調整できます。
-
-
オリジンプローブのロジック:
-
TCP 接続の失敗: または DCDN ノードがオリジンサーバーの IP アドレスとの TCP 接続の確立に 2 回連続で失敗した場合、 または DCDN はその IP アドレスをデッドテーブルに移動し、リクエストの送信を停止します。 または DCDN ノードは 5 秒ごとに TCP 接続を試行して IP アドレスをプローブします。接続が成功すると、その IP アドレスは利用可能なオリジンサーバーリストに復元されます。
-
TCP 接続が正常: または DCDN ノードがオリジンサーバーの IP アドレスへの TCP 接続は正常であるにもかかわらず 5xx ステータスコードを受信した場合、リトライロジックがトリガーされます。ただし、その IP アドレスは利用可能なオリジンサーバーリストに留まり、その重みに基づいてリクエストを受信し続けます。レイヤー 4 の TCP 接続が正常な場合、レイヤー 7 の HTTP エラーによってオリジンサーバーの IP アドレスがブロックされることはありません。レイヤー 7 のエラーで IP アドレスをブロックするには、チケットを起票してこの設定をリクエストしてください。
-
操作手順
- DCDNコンソールにログインします。
- 左側のナビゲーションペインで ドメイン名 をクリックします。
-
ドメイン名 ページで対象のドメイン名を見つけ、設定 をクリックします。
- ドメイン名の左側のナビゲーションウィンドウで、[オリジンフェッチ] をクリックします。
-
オリジンフェッチ タブで、オリジンリクエストのタイムアウト値 セクションを見つけ、変更 をクリックします。
-
オリジンリクエストのタイムアウト値 ダイアログボックスで、タイムアウト値 を設定します。

-
OK をクリックします。