我有一个运行缓慢的asp.net程序。我想对生产服务器进行分析以了解情况,但我不想显著减慢生产服务器。
通常来说,是在生产环境下进行性能分析,还是在本地开发环境下进行?此外,您推荐使用哪些程序来完成这项任务?
Tracing
,建议在本地机器上检查这些内容,但如果您想在服务器上检查某些内容,可以在您的 web.config 中启用跟踪以进行简短的跟踪。
ASP.NET 跟踪使您能够查看有关 ASP.NET 页面的单个请求的诊断信息。ASP.NET 跟踪使您能够跟踪页面的执行路径,在运行时显示诊断信息并调试应用程序。ASP.NET 跟踪可以与系统级跟踪集成,以在分布式和多层应用程序中提供多个级别的跟踪输出。
你最好的选择是 Prefix (http://www.prefix.io)。它可以让你查看所有的 SQL 查询、日志、HTTP 调用等等。
另一个选择是 Glimpse 或 Mini Profiler。