0

我有一个在本地机器上运行的 WebAPI 项目,它通过服务层上的远程代理(本地机器)调用服务器端代码。分析器能够跟踪热点,但只能跟踪到服务层,热点都指向调用服务器端方法的方法。

如何让分析器跟踪服务器端代码中的瓶颈?

注意事项:

1. Controller and service layer = .Net4.5
2. Server Side = .Net 3.5
3. Remote Proxy is using local web service.

我做过的事情

1. Profile the whole project
2. Profile the web service
3. Run the remote agent locally
4

2 回答 2

0

您使用什么服务器来托管服务器端代码?如果是 IIS 或 IIS Express,则需要从 dotTrace Home 的相应部分对其进行概要分析。无论如何,您可以从 dotTrace Home 的“.NET 进程”部分开始分析 - 在这种模式下,单击“运行”后启动的任何托管应用程序都将被分析(您只需在分析控制器中选择正确的应用程序并获取快照)。有关详细信息,请参阅此页面:https ://www.jetbrains.com/help/profiler/Profiling_Guidelines__dotNET_Process.html

于 2018-12-10T17:44:35.347 回答
0

您可以同时运行多个 dotTrace 独立。每侧(WebAPI 和服务器)一个 dotTrace。如果您附加到服务器端进程,您将能够找到热点

于 2018-12-08T12:33:43.563 回答