在生产服务器中评测asp.net网站的可能方法?

在生产服务器中评测asp.net网站的可能方法?,asp.net,profiling,performance,query-optimization,production-environment,Asp.net,Profiling,Performance,Query Optimization,Production Environment,我有一个asp.net网站,并在我的生产服务器上运行。我想获得在生产服务器中评测asp.net网站的可能方法,因为我的应用程序非常慢?正如我所说的“慢”,我指的不是静态内容的交付,而是数据库操作和我的c#代码?有什么建议吗?(完全披露:我是VS Profiler团队的成员) Visual Studio 2010 Ultimate(以及VS2008 Dev/Suite和VS2005 Dev/Suite)包括一个可在ASP.NET网站上运行的托管CPU探查器。如果要在生产机器上进行评测,则需要使用V

我有一个asp.net网站,并在我的生产服务器上运行。我想获得在生产服务器中评测asp.net网站的可能方法,因为我的应用程序非常慢?正如我所说的“慢”,我指的不是静态内容的交付,而是数据库操作和我的c#代码?有什么建议吗?

(完全披露:我是VS Profiler团队的成员)

Visual Studio 2010 Ultimate(以及VS2008 Dev/Suite和VS2005 Dev/Suite)包括一个可在ASP.NET网站上运行的托管CPU探查器。如果要在生产机器上进行评测,则需要使用VS安装介质上提供的(小型便携式安装程序)


如果您有VS2010 Ultimate,还可以使用命令行工具进行分析。否则,这个过程会更加手动,但文档记录得很好。

您不能在共享托管环境中使用VS的profiler。我的建议是在您的开发系统上复制场景(loadslow页面),并确定和修复那里的性能问题。更昂贵的VisualStudio版本附带了用于web站点负载测试的工具

我的第一个建议是少用问号;-)第二:你有什么软件可以使用(更确切地说是什么Visual Studio版本)?我是共享主机。怎么办?你有权使用这台机器吗?你可以安装任何东西吗?如果没有,那么我认为VS中的探查器不会有帮助,除非您部署到您的开发机器上并在那里进行分析。是否有任何共享主机提供商允许对机器进行这种访问?我认为这只适用于专用主机。@Adrian Grigore:我非常怀疑,这确实会扼杀使用独立分析器的可能性。您建议在开发机器上重现该问题可能是最好的方法,然后是手动跟踪或System.Diagnostics.Stopwatch profiling(ick!)。