【发布时间】:2011-04-03 20:44:12
【问题描述】:
我认为修改后的 dll 会在远程系统的某个位置创建一个日志文件,以便稍后在负载测试后打开它,但我发现的只是 $(SystemRoot)\Temp\EQATECProfilerLogs 中的一个日志文件,除了应用程序启动。我需要在远程服务器上安装 EQATEC 分析器吗?
谢谢
【问题讨论】:
我认为修改后的 dll 会在远程系统的某个位置创建一个日志文件,以便稍后在负载测试后打开它,但我发现的只是 $(SystemRoot)\Temp\EQATECProfilerLogs 中的一个日志文件,除了应用程序启动。我需要在远程服务器上安装 EQATEC 分析器吗?
谢谢
【问题讨论】:
这个场景在this EQATEC forum thread:
当我们希望它生成分析报告时,需要告知已分析的应用。对于普通应用程序,这很简单,因此已经自动化:当 Main 退出时。但是您的网络服务没有类似的“退出点”——它只会继续运行,直到您将其杀死。
因此,您必须明确/手动告诉已分析的 Web 服务拍摄快照。最简单的方法是在运行 Web 服务的同一台机器上简单地运行分析器:当 Web 服务启动时,它将自动连接到分析器,然后您可以运行测试并控制/转储时间信息随意使用“拍摄快照”和“清除计数器”按钮。
或者,您可以在代码中引用提供的运行时模块,并在代码中您想要的位置准确地对 API(TakeSnapshot 等)进行显式调用。运行时模块位于 C:\Program Files\EQATEC\EQATECProfiler\RuntimeDLL。
【讨论】: