1

パフォーマンスの問題がある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から発生するため、特定のブラウザー環境に分離されません。

4

1 に答える 1

0

あなたのトレースが正確であると仮定すると、それはトスアップです-あなたが投稿したものに(のみ)基づいていますが、それはネットワーキングの問題のようです. 責任を追及する前に、十分な注意を払ってください。たとえばtrace route、(各「ホップ」でのレイテンシのテスト)、nslookup(DNS 解決のテスト)、および「明らかな」こと、たとえば独自のネットワーク環境など、テスト時に WLAN を使用していますか? これらはすべて、断続的な問題の「可能性」です。

于 2012-09-15T00:02:45.193 に答える