私はトラフィックの多い ASP.NET Web サイトで作業しており、30 分に約 1 回、POST 要求を受け取りますHttpException: Request timed out.
。 . ヘッダーは次のとおりです。
Connection: Keep-Alive
Content-Length: 49476
Content-Type: application/x-www-form-urlencoded
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate
Accept-Language: en-US,en
Host: abc.123.com
Referer: https://abc.123.com/page.aspx
そして、リクエストボディは空です。それが何かに役立つなら、私たちはロードバランサーの後ろにいます.
私の質問は、このような問題をどのようにデバッグして修正するのですか? この投稿で受け入れられた回答によると:
「リクエストがタイムアウトしました」HttpExceptions の診断
リクエストがヘッダー用とボディ用の 2 つの TCP セグメントに分割されている可能性があるようです。共通の仮想 IP を持つロード バランサーの背後にいるため、TCP セグメントの 1 つが 1 つのサーバーに送信され、もう 1 つが別のサーバーに送信される可能性は十分にあります。これはもっともらしいケースでしょうか?それとも他の何かがそれを引き起こしている可能性がありますか?