パフォーマンスの問題があるASP.net\AJAX4.0フォームアプリケーションがあります。アプリはgoDaddy共有ホスティングサーバーでホストされています。断続的に(約半分の時間)、ページ要求がかなりの時間ハングします。たくさんのトレースを実行しましたが、リクエストがサーバーに到達する前にハングアップが発生していることがわかりました。application.begin_requestイベント中に収集されたタイムスタンプを吐き出すようにASP.netトレースを設定しました。私が観察している典型的なシナリオの例は、00秒でページを要求し、30秒で応答を取得することです。ASP.netトレースによると、application.begin_request(タイムスタンプ経由)は27秒で開始され、ページサイクル全体が完了するまでに3秒もかかりませんでした。
また、Internet Explorer 9 F12のデバッグ機能を使用してトレースしました。[タイミング]タブ(詳細ビュー)を見ると、InternetExplorerが「開始」イベントと呼んでいる時間ですべてのハングアップ時間が発生していることがわかります。説明は「リクエストが最初に作成されてからリクエストが送信されるまでの時間」。
だから私の質問は、リクエストがそのようにブラウザで断続的に保留される原因を誰かが知っていますか?これは開発では発生せず(ホストされたサイトからのみ)、複数の種類のブラウザーと複数のPCから発生するため、特定のブラウザー環境に分離されません。