我对性能总体来说是新手,一直在学习 Perfview。
我很好奇如何使用 PerfView 来测试托管在 ASP.NET Core Web API 上的 API 的性能?
我想知道是否可以使用分析器来获取 App Insight 上的堆栈跟踪,然后让它读取其中的信息以深入分析并解决任何性能问题。
或者访问托管它的实际服务器本身并运行 API 端点是否更好?
要分析 ASP .NET Core Web API 的性能,请使用 PerfView。它提供了有关应用程序行为的宝贵见解,并帮助识别性能瓶颈。
数据采集:
打开Perfview。
前往收集并选择收集选项,如下所示:
展开高级选项。
启用 Thread Time 和 IIS 提供程序。 (这将帮助我们在故障排除时提供一些附加信息)注意:如果应用程序托管在 IIS 上,则需要 IIS 提供程序。否则你可以跳过它。仅当安装了 IIS Tracing 功能时才能使用此提供程序。
状态:
我想知道是否可以使用分析器来获取 App Insight 上的堆栈跟踪,并让它读取其中的信息以深入分析并解决任何性能问题。
结论:
使用 PerfView 分析 ASP .NET Core Web API 的性能可以补充 Application Insights 提供的见解,并帮助您有效地诊断和优化性能问题。