back-to-origin HTTPリクエストのタイムアウト期間を設定して、POPとオリジンサーバー間の接続を効率的に管理できます。
背景情報
back-to-origin HTTPリクエストによって消費される時間は、レイヤ7 HTTPリクエストを開始するために必要な時間を指します。 これには、レイヤ4 TCP接続を確立するのに必要な時間は含まれません。
back-to-originリクエストのタイムアウト期間が短すぎると、ネットワーク接続が不安定なときにback-to-originリクエストが失敗する可能性があります。 back-to-originリクエストのタイムアウト期間が長すぎると、オリジンサーバーへの最大接続数に達してリクエストが期限切れになるまで、接続は失敗したリクエストで占有されたままになります。 その結果、通常のリクエストは失敗します。 リクエストをオリジンサーバーに期待どおりにリダイレクトできるようにするには、ネットワーク接続とオリジンサーバーが処理できる最大接続数に基づいてタイムアウト期間を設定することをお勧めします。
使用上の注意
設定できる最大タイムアウト期間は36秒を超えることはできません。 タイムアウト期間には、POP間のリンク、およびPOPとオリジンサーバー間のリンクによって消費される時間が含まれます。
Back-to-originの再試行、back-to-originタイムアウト、およびオリジンプロービング
再試行順序:
再試行は、発信元アドレスの優先度に基づいて降順で実行されます。 Alibaba Cloud CDNコンソールで配信元アドレスを確認できます。
2つのアドレスが同じ優先度を持つ場合、再試行の順序は重みの比率に基づいています。
再試行の粒度:
IPアドレスごとに再試行が行われます。 ドメイン名がオリジンアドレスとして指定されている場合、Alibaba Cloud CDNはドメイン名から解決されたすべてのIPアドレスを再試行し、ドメイン名に属するすべてのIPアドレスが利用できない場合にのみ、他の利用可能なオリジンサーバーにアクセスします。
プローブは、デッドテーブルにあるオリジンサーバーを自動的にスキップします。
再試行ステータスコード:
CDN POPは、オリジンサーバーからHTTP 5xxステータスコードを受信すると、再試行リクエストを送信します。
Back-to-originタイムアウト: オリジンサーバーがリトライステータスコードを返した後、Alibaba Cloud CDN POPがリトライリクエストを送信します。 オリジンサーバーが再試行ステータスコードを返さない場合、Alibaba Cloud CDN POPはHTTPリクエストのタイムアウト期間が経過した後にのみ再試行リクエストを送信します。
デフォルトでは、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接続が確立されると、Alibaba Cloud CDNはIPアドレスを使用可能な配信元IPアドレスのリストに復元します。
通常のTCP接続: CDN POPとオリジンサーバー間のTCP接続は正常ですが、POPがオリジンサーバーから5xxステータスコードなどの再試行ステータスコードを受信した場合、オリジンサーバーのIPアドレスは使用可能なオリジンIPアドレスのリストから削除されません。 この場合、再試行がトリガーされ、その後のリクエストは重みの比率に基づいてオリジンサーバーに送信されます。 使用可能な配信元IPアドレスのリストからIPアドレスを自動的に削除する場合は、チケットを起票してください。 チケットの起票方法の詳細については、「お問い合わせ」をご参照ください。
手順
ApsaraVideo VODコンソールにログインします。
左側のナビゲーションウィンドウで、[設定管理]> [CDN設定]> [ドメイン名] を選択します。
[ドメイン名] ページで、管理するドメイン名を見つけ、[操作] 列の [設定] をクリックします。
指定したドメイン名の左側のナビゲーションウィンドウで、Back-to-Originをクリックします。
[設定] タブで、[HTTP Back-to-originリクエストのタイムアウト] セクションの [変更] をクリックします。
[タイムアウト期間] を指定し、[OK] をクリックします。