如何衡量MVC网站的表现?

时间:2012-09-06 09:29:22

标签: c# asp.net-mvc performance nhibernate

我们的MVC网站非常慢,我想知道如何找到瓶颈。我使用FireBug,我发现服务器上的请求需要15秒。当我点击刷新时,大约需要3秒钟。我想知道这是怎么回事。是什么导致12秒?

此外,我认为3秒也太长,因为我请求的页面显示了25条记录(来自数据库),菜单和一些用户信息。

我已经使用了NHibernate探查器,但我没有看到任何需要很长执行时间的查询。这都是几毫秒。

规格:

  • 该网站使用MVC 2构建
  • 我们使用Ninject
  • 我们使用NHibernate
  • .NET 3.5
  • 我们使用了很多html.RenderPartial()
  • SQL Server Express
  • log4net的

我希望有人可以帮助我找到瓶颈。我不知道我能尝试什么。

3 个答案:

答案 0 :(得分:2)

使用Visual Studio探查器:

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 Profiler,它可以免费供个人使用:

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

答案 1 :(得分:2)

你可以查看MVC mini Profiler,这可能是你的用途。

答案 2 :(得分:2)