3

私たちのMVCWebサイトは非常に遅いので、ボトルネックを見つける方法を知りたいです。FireBugを使用していますが、サーバーでリクエストに15秒かかることがわかりました。更新を押すと、約3秒かかります。これがどのように可能か知りたいのですが。12秒の原因は何ですか?

また、私が要求しているページには25レコード(データベースから)、メニュー、およびいくつかのユーザー情報が表示されているため、3秒も長すぎると思います。

NHibernateプロファイラーを使用しましたが、実行時間が長いクエリは表示されません。それはすべて数ミリ秒です。

仕様:

  • サイトはMVC2で構築されています
  • Ninjectを使用しています
  • NHibernateを使用します
  • .NET 3.5
  • 多くのhtml.RenderPartial()を使用します
  • SQL Server Express
  • Log4Net

誰かがボトルネックを見つけるのを手伝ってくれることを願っています。何ができるかわかりません。

4

3 に答える 3

2

あなたはMVCミニプロファイラーを見ることができます、それはあなたの役に立つかもしれません。

于 2012-09-06T09:38:07.017 に答える
2

VisualStudioプロファイラーを使用します。

http://www.slideshare.net/AbhijitJana1/tune-your-aspnet-application-using-visual-std http://msdn.microsoft.com/en-us/magazine/cc337887.aspx http://www。 youtube.com/watch?v=Mcs9VqreEps

更新(OPにはプロファイリング機能のないVSがあるというコメントを反映):

EQATEC .NETプロファイラーを使用できます。個人使用は無料です:

http://www.eqatec.com/tools/profiler/

于 2012-09-06T09:31:01.683 に答える
2

Scott Hanselmanがここで説明しているようにmvc-mini-profilerを試すことができます:http: //www.hanselman.com/blog/NuGetPackageOfTheWeek9ASPNETMiniProfilerFromStackExchangeRocksYourWorld.aspx

于 2012-09-06T09:39:57.953 に答える