機能概要
EdgeOneルールエンジンはオリジンサーバーアクセスのタイムアウト時間をカスタマイズ設定できます。ネットワーク経路の状況やオリジンサーバーのデータ処理能力に応じて、オリジンサーバーアクセス要求のタイムアウト時間を適切に設定し、リクエストが正常にオリジンサーバーへアクセスできるようにします。オリジンサーバーアクセスのタイムアウト時間とは、ノードがオリジンサーバーアクセス要求を開始し、オリジンサーバーが一定時間内にデータ応答を返さない場合、ノードがタイムアウトと判定し、オリジンサーバーとの接続を自発的に切断することを指します。
現在、HTTP応答タイムアウト時間を設定できます(TCP接続タイムアウト時間の設定はまもなくリリース予定です。ご期待ください)。5~600の整数を設定でき、デフォルト値は15です。つまり、ノードとオリジンサーバーの接続確立後、ノードがオリジンサーバーにHTTPリクエストを送信し、15秒以内にオリジンサーバーから応答データが一切ない場合(完全にデータ応答がない場合や、応答データが途中で中断した場合を含みます)、ノードはHTTP応答タイムアウトと判定し、クライアントに524ステータスコードを返します。
説明:
このタイムアウト時間はHTTP/2オリジンサーバーアクセスには適用されません。HTTP/2オリジンサーバーアクセスのシナリオでは、600秒以内(現時点では調整不可)にフレームの送信/受信がない場合、接続がタイムアウトして切断され、同時に接続上のリクエストも切断されます。
シーン:HTTP応答タイムアウト時間を60秒に設定する
example.comサイト配下のwww.example.comドメイン業務に対応するオリジンサーバーの負荷が高く、処理に時間がかかる場合、ノードのデフォルトHTTPタイムアウト時間15秒を超えた後に自発的に切断されることでアクセス失敗が発生する問題を回避するため、60秒に延長する必要があります。以下の手順を参照してください。
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、「ルールエンジン」タブをクリックします。
3. ルールエンジンページで「ルールを作成」をクリックし、「新しい空白のルールを追加」を選択します。
4. ルール編集ページで、マッチングタイプとしてHOSTがwww.example.comに等しいことを選択します。
5. 「操作」>「選択ボックス」をクリックし、表示された操作リスト内で操作として「オリジンサーバータイムアウト時間」を選択し、HTTP応答タイムアウト時間を60秒に設定します。
6. 完整的なルール設定は以下のとおりです。「保存して公開」をクリックすると、このルールの設定が完了します。