3

Windows Azure アプリ (Asp Net Mvc 4) を持っています。そして、このアプリにはいくつかの ajax があります。シンプルなメモリ内サーバー ロジック (SQL なし、外部 Web サービスなし) を使用する一部の要求。デバッグ モードでローカルで実行すると、ajax リクエストが応答を取得するのに約 900 ミリ秒かかります。ローカルではリリースモードで、約 30 ms かかります (問題ありません)。アプリを Azure に発行すると、要求から応答を得るまでに 450 ミリ秒かかります。デバッグ モードとリリースの両方を試し、クラウド サービスとローカル サービスの構成も試しました。いずれの場合も、450 ミリ秒かかります。質問: 考慮しなかったことはありますか?

4

1 に答える 1

1

ASP.NET MVC アプリケーションのパフォーマンスを適切に診断するには、次のことを考慮する必要があります。

  1. クライアント コンピューターとサーバー間の待機時間。それを測定するには、ping ユーティリティを使用します。
  2. HTTP および/または HTTPS 接続を確立するのにかかる時間。
  3. ブラウザが発行する可能性のある他の同時リクエストの待機に費やされた時間。
  4. リクエストの送信とレスポンスの取得の両方にかかるデータ転送時間。
  5. 過負荷による Web サーバーでのキューイング。
  6. サーバーが実際にリクエストを処理するのにかかった時間。これは、この記事で説明されているStopwatchAttributeで測定できます。ただし、この記事のコードは ASP.NET MVC 3 と互換性がないため、GitHub の現在のコードを使用してください。

Chrome や Internet Explorer の Developer Tools、Firefox の Firebug、Yahoo の YSlow などのツールを使用すると、アプリケーションのパフォーマンスをより詳細に把握できます。

于 2012-05-20T00:56:27.280 に答える