私はasp.net MVC5アプリケーションでninjectを使用しています。スタックされたajaxリクエストでのみ、奇妙なパフォーマンスの動作を試しています。特定のページの貧弱なパフォーマンスを最適化するために探し複数のajaxリクエストでWebappが遅くなる
は、私は(のはB
それを呼びましょう)Application_BeginRequest
とApplication_EndRequest
(のはA
それを呼びましょう)と、コントローラで呼び出されるメソッド内の一方との間にストップウォッチを置きます。
A
とB
によって行われた測定がstd http要求(ページ呼び出し)を行った場合の結果は一貫しています。
問題:私はAjaxリクエストでフィードを10ページのページを表示します。 4つの最初のリクエストは、正常な動作(A
とB
時間はそれぞれ100msと80msです)を示していますが、他の6つは悲惨なパフォーマンスを示しています。B
は約80ms、A
は10秒です。
このような妨害を避けるために、できるだけアプリケーションのサーバー側で行うことができますか?
は、セットアップに関する情報を尋ねることを躊躇しないでください、私は質問
それぞれのテーブルを個別にテストしましたか?私はテーブル#5が巨大な応答サイズを持っていて、あなたの応答を返そうとしているときにネットワーク帯域幅をすべて使い切っているのではないかと不思議です。 –
@ Keith.Abramo私は、ほとんど空の結果(1行または2行)と100行で同じロード時間を観察します –
パフォーマンスは、遠くからトラブルシューティングすることはよく知られています。あなたの組織外の誰かがあなたに合理的な答えを与えるための多くの変数があります。これは、使用しているデータベースのタイプ、そのバージョン、そのインスタンス上のリソース、それが存在するネットワーク、ファイアウォール、プロキシ、VLANなどに関連している可能性があります。サーバ、同様にリソース使用率、ワーカー、アプリケーションプール設定など –