在生产服务器中分析 ASP.NET 网站的可能方法?
我有一个 asp.net 网站,并在我的生产服务器中运行。我想获得在生产服务器中分析 asp.net 网站的可能方法,因为我的应用程序真的很慢?正如我所说的慢,我并不是指静态内容的交付,而是数据库操作和我的 C# 代码?那么有什么建议吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(全面披露:我是 VS Profiler 团队的成员)
Visual Studio 2010 Ultimate(以及 VS2008 Dev/Suite 和 VS2005 Dev/Suite)包含一个可在 ASP.NET 网站上运行的托管 CPU 分析器。如果您在生产计算机上进行分析,则需要使用独立分析器VS 安装介质上提供的软件包(小型便携式安装程序)。
如果您有 VS2010 Ultimate,还可以使用 VSPerfASPNetCmd 命令行进行分析的工具。否则,该过程需要更多手动操作,但有详细记录 此处。
(Full disclosure: I'm on the VS Profiler team)
Visual Studio 2010 Ultimate (and VS2008 Dev/Suite, and VS2005 Dev/Suite) includes a managed CPU profiler that works on ASP.NET websites. If you're profiling on a production machine, you'll want to use the standalone profiler package (small portable installer) that's available on the VS installation media.
If you have VS2010 Ultimate, you can also use the VSPerfASPNetCmd command-line tool to do your profiling. Otherwise, the process is a bit more manual, but it's documented well here.
您无法在共享托管环境中使用 VS 的分析器。我的建议是在您的开发系统上复制该场景(加载缓慢的页面),并识别并修复那里的性能问题。更昂贵的 Visual Studio 版本附带用于对网站进行负载测试的工具。
You can't use VS's profiler in a shared hosting environment. My advice would be to replicate the scenario (load slow page) on your development system and identify and fix the performance problems there. The more expensive Visual Studio editions come with tools for load testing a web site.