すべてのプロダクト
Search
ドキュメントセンター

CDN:back-to-origin HTTPリクエストのタイムアウト期間の設定

最終更新日:Jan 24, 2024

back-to-origin HTTPリクエストのタイムアウト期間を設定して、POPとオリジンサーバー間の接続を効率的に管理できます。 back-to-originリクエストのタイムアウト期間が短すぎると、ネットワーク接続が不安定なときにback-to-originリクエストが失敗する可能性があります。 back-to-originリクエストのタイムアウト期間が長すぎる場合、失敗したリクエストは期限切れになるまで接続を占有し続けます。 これにより、オリジンサーバーへの最大接続数に達すると、通常のリクエストが失敗する可能性があります。 リクエストが想定どおりにオリジンサーバーにリダイレクトされるように、ネットワーク接続とオリジンサーバーが処理できる最大接続数に基づいてタイムアウト期間を設定することをお勧めします。

背景情報

back-to-origin HTTPリクエストによって消費される時間は、レイヤ7 HTTPリクエストを開始するために必要な時間を指します。 back-to-origin HTTPリクエストで消費される時間には、レイヤ4 TCP接続の確立に必要な時間は含まれません。 Back-to-origin HTTP requests

使用上の注意

CDN に設定できる最大タイムアウト期間は36秒を超えることはできません。 期間には、CDN ポイントオブプレゼンス (POP) 間のリンク、およびCDN POPとオリジンサーバー間のリンクで消費された時間が含まれます。

Back-to-originの再試行、back-to-originタイムアウト、およびオリジンプロービング

  • 再試行順序:

    • 再試行は、発信元アドレスの優先度に基づいて降順で実行されます。 Alibaba Cloud CDNコンソールで配信元アドレスを確認できます。

    • 2つのアドレスが同じ優先度を持つ場合、再試行の順序は重みの比率に基づいています。

  • 再試行の粒度:

    • IPアドレスごとに再試行が行われる。 ドメイン名がオリジンアドレスとして指定されている場合、Alibaba Cloud CDNはドメイン名から解決されたすべてのIPアドレスを再試行し、ドメイン名に属するすべてのIPアドレスが利用できない場合にのみ、他の利用可能なオリジンサーバーにアクセスします。

    • プローブは、デッドテーブルにあるオリジンサーバーを自動的にスキップします。

  • 再試行ステータスコード:

    • CDN POPは、オリジンサーバーからHTTP 5xxステータスコードを受信すると、再試行リクエストを送信します。

  • Back-to-origin timeout: CDN POPは、オリジンサーバーから再試行ステータスコードを受信した後、再試行要求を送信します。 再試行ステータスコードがオリジンサーバーから受信されない場合、タイムアウト処理ロジックに従います。 タイムアウト期間に達すると、CDN POPがトリガーされて再試行されます。

    • デフォルトでは、POPと配信元サーバー間のTCP接続を確立するために必要なタイムアウト時間は10秒です。 タイムアウト期間を調整するには、チケットを送信する

    • オリジン書き込みタイムアウトは、TCP接続が確立された後のデータ書き込みに割り当てられた時間です。 デフォルトでは、オリジン書き込みタイムアウトは30秒です。

    • オリジン読み取りタイムアウトは、TCP接続が確立された後、CDN POPによって要求されたすべてのコンテンツを返すためにオリジンサーバーが必要とする時間です。 デフォルトでは、オリジン読み取りタイムアウトは30秒です。

    • back-to-origin HTTPリクエストのタイムアウト期間を設定することで、オリジン読み取りタイムアウトとオリジン書き込みタイムアウトの値を調整できます。

  • 起源の調査:

    • 異常なTCP接続: CDN POPとオリジンサーバー間のTCP接続が失敗するか、連続して2回タイムアウトした場合、CDN は使用可能なオリジンIPアドレスのリストからオリジンサーバーのIPアドレスを削除し、そのIPアドレスをデッドテーブルに追加します。 この場合、以降のback-to-originリクエストはIPアドレスに送信されなくなります。 その後、CDN POPはTCP経由でオリジンサーバーに接続し、5分ごとにIPアドレスをプローブします。 TCP接続が確立されると、Alibaba Cloud CDNはIPアドレスを使用可能な配信元IPアドレスのリストに復元します。

    • 通常のTCP接続: CDN POPとオリジンサーバー間のTCP接続は正常ですが、POPがオリジンサーバーから5xxステータスコードなどの再試行ステータスコードを受信した場合、オリジンサーバーのIPアドレスは使用可能なオリジンIPアドレスのリストから削除されません。 この場合、再試行がトリガーされ、その後のリクエストは重みの比率に基づいてオリジンサーバーに送信されます。 TCP接続が正常なときにレイヤー7でHTTPリクエストエラーが発生した場合、オリジンサーバーのIPアドレスは、使用可能なオリジンIPアドレスのリストから自動的に削除されません。 Alibaba Cloud CDNで使用可能な配信元IPアドレスのリストからIPアドレスを自動的に削除する場合は、チケットを送信する

手順

  1. Alibaba Cloud CDNコンソール

  2. 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。

  3. [ドメイン名] ページで、管理するドメイン名を見つけて、アクション 列の 管理 をクリックします。

  4. ドメイン名の左側のナビゲーションツリーで、Back-to-Origin 設定 をクリックします。

  5. HTTP Back-to-origin リクエストのタイムアウト セクションで、設定変更 をクリックします。

  6. HTTP Back-to-origin リクエストのタイムアウト ダイアログボックスで、[タイムアウト値] パラメーターを設定します。

    Timeout for HTTP Back-to-Origin Requests

  7. OK をクリックします。