我们的MVC网站非常慢,我想知道如何找到瓶颈。我使用FireBug,我发现服务器上的请求需要15秒。当我点击刷新时,大约需要3秒钟。我想知道这是怎么回事。是什么导致12秒?
此外,我认为3秒也太长,因为我请求的页面显示了25条记录(来自数据库),菜单和一些用户信息。
我已经使用了NHibernate探查器,但我没有看到任何需要很长执行时间的查询。这都是几毫秒。
规格:
我希望有人可以帮助我找到瓶颈。我不知道我能尝试什么。
答案 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,它可以免费供个人使用:
答案 1 :(得分:2)
你可以查看MVC mini Profiler,这可能是你的用途。
答案 2 :(得分:2)
你可以试试像Scott Hanselman这样的mvc-mini-profiler: http://www.hanselman.com/blog/NuGetPackageOfTheWeek9ASPNETMiniProfilerFromStackExchangeRocksYourWorld.aspx