是否有Active Directory查询的分析器?

时间:2010-09-17 06:29:34

标签: c# active-directory profiling

我有一个密集使用Active Directory的应用程序。我想知道是否有办法确切地知道发送的查询他们在服务器端 花了多少时间。

我总是可以通过Stopwatch测量查询过程中经过的时间来做某种非常基本的分析器,但它既不会帮助查看查询,也不会知道花费的时间是否是时间服务器处理查询,或者通过网络发送和接收数据或在客户端执行操作时丢失的时间。

Active Directory的分析器是否类似于SQL Server的分析器,或.NET Framework中的哪些内容能够获取此数据?

1 个答案:

答案 0 :(得分:1)

该数据不可用 - 没有直接针对Active Directory的分析API。你或许可以做的是间接地获得它的时间。如果您向正确的计算机发出类似的网络请求,但是您知道的计算机网络请求根本没有处理时间(或最小),那么您可以测量网络开销的影响。

然后你可以从另一端来到它。如果您使用Windows事件跟踪(许多分析器不支持,但某些分析器支持,例如ANTS Performance Profiler),那么您可以跟踪AD事件发生的时间,从而分离出所用的时间。从这些事件发生的时间开始的应用程序。然后,你应该拥有所需的所有位,以便弄清楚发生了什么。