私はWindows Azureアプリケーション(Asp Net Mvc 4)を持っています。 そして、このアプリにはいくつかのアヤックスがあります。単純なインメモリ・サーバー・ロジック(SQL、外部Webサービスなし)を使用したリクエスト ローカルにデバッグモードで実行すると、応答を取得するためにajaxリクエストに約900msかかります。 リリースモードでは、ローカルで約30ms(OK)です。 私がAzureにアプリを公開すると、応答を得るために450ミリ秒かかります。私は、デバッグモードとリリースの両方を試して、クラウドとローカルサービスの設定も試みます。すべての場合において、450msかかる。 質問:私が考慮しなかったことがありますか?デバッグまたはリリースモードでWindows Azureに公開
3
A
答えて
1
正しくASP.NET MVCアプリケーションのパフォーマンスを診断するには、あなたが考慮して取る必要があります。
- クライアントコンピュータとサーバーとの間の待ち時間。それを測定するには、pingユーティリティを使用します。
- HTTPおよび/またはHTTPS接続の確立にかかった時間。
- ブラウザが発行している他の同時リクエストの待機に費やされた時間。
- 要求を送信し、応答を取得するためのデータ転送時間。
- オーバーロードによるWebサーバーでのキューイング。
- 実際に要求を処理しているサーバーで費やされた時間。これは、this articleに記載されているStopwatchAttributeで測定できます。記事のコードは、ASP.NET MVCと互換性がないため、Chromeのと、Internet Explorerの開発者ツールのような3
ツール、しかしGitHubのから現在のコードを使用して、FirefoxのFirebugのとYahooのYSlowのはあなたのより深い洞察を与えることができますアプリケーションのパフォーマンスに影響を与えます。
関連する問題
- 1. デバッグVisual Studio Azureに公開 - Django
- 2. リリースモードのClickOnceは公開しません
- 3. リリースモードでのデバッグ方法は?
- 4. リリースモードでデバッグする方法
- 5. Azure公開エラーFlask Web App
- 6. 公開アプリをデバッグ
- 7. リリースモードでのデバッグの短所
- 8. モードデバッグで公開したAzureモバイルサービスのログイン
- 9. EFコアSQLite for MacとWindows Azureに公開
- 10. ObjectContext publicをデバッグモードで公開、リリースモードで内部
- 11. Windows Azureのログとデバッグ
- 12. リリースモードでの展開時にWindows Phoneでアプリケーションがクラッシュする
- 13. デバッグ公開Webアプリケーションasp.net
- 14. リリースモードでデバッグに書き込む
- 15. AWSからAzure EventHubに公開
- 16. プッシャーチャネル:公開または非公開?
- 17. Facebookグラフオブジェクト - 公開または非公開?
- 18. Mac用Visual StudioコミュニティでAzureに公開
- 19. Work(Azure AD)を使用したASP.NETコアWebアプリケーションは、ローカルでデバッグを行いますが、Azureに公開した後は動作しません。
- 20. Azureサービスファブリック公開エラー:Microsoft.ServiceFabric.Powershell.UnregisterApplicationType
- 21. Azure Umbraco Web Matrix公開エラー
- 22. Azure - Webサイトを公開してAzure VMに展開する
- 23. azure、asp.net coreに公開するReact app
- 24. Azureのデバッグビルドを公開する方法デバッグを有効にする機能?
- 25. Azureに安全に公開する
- 26. Azure Web AppのFTP公開に失敗しました
- 27. Windows Azureで公開WebサイトをホスティングするときにDNSを修正する
- 28. Webserviceのpdfファイルは、デバッグでは公開されていますが、公開されていません。
- 29. Azureメディアサービスビデオは、ストリーミングロケータで公開されたときに再生されません。
- 30. WebAppをAzure MarketPlaceに公開する
あなたのサービスは何をしていますか?任意の外部(I/Oまたはネットワーク待ち時間の制限)操作?あなたは何を測定していますか?クライアントの往復時間、または操作のサービス側完了時間を記録していますか? –
メモリキャッシュからデータを取り出して返します。私はクライアントの往復時間を測定する。 –
可能性のある問題として、ネットワークの待ち時間/帯域幅を排除するために、(リモートデスクトップ経由で)別のAzureインスタンスに接続しようとしましたか? –