我正在尝试找出如何对WCF服务进行性能分析,以便确定任何瓶颈。
我在网上找到了一些信息,但没有假设没有先前的知识,这正是我的情况。
有哪些推荐的免费工具?
- visual studio tools
- clrprofiler
这里有一些使用vsperfcmd.exe来分析wcf服务的信息,据此看来很简单,但我需要填补一些不太清楚的细节。我的假设是将VsPerfCLREnv和VsPerfCmd复制到托管我的wcf服务的服务器上,并执行一些配置步骤,但我不确定应该从哪里开始。我也不太确定如何查看调用栈以评估每个调用的性能。
clrprofiler似乎更简单一些,我假设我会将clrprofiler.exe复制到服务器上,然后通过File->Profile Service
添加名称和启动/停止命令。 (这是友好名称还是文件名或服务显示名称?)我假设我会针对服务运行测试,然后可以在clrprofiler中看到调用栈。这听起来正确吗?
[编辑]
由于这是在测试服务器上进行的,我并不是非常关心测试网络,而且这是一个大型的wcf项目,有多个开发人员参与其中,我无法为了监控性能而对项目进行更改。我想聚焦于其中实际方法的性能。
非常感谢任何开始分析的帮助。