2010-09-17 29 views
3

我有一個使用Active Directory密集的應用程序。我想知道是否有辦法確切知道發送了哪些查詢他們在服務器端花費多少時間是否有用於Active Directory查詢的分析器?

我總是可以通過測量在Stopwatch查詢期間所經歷的時間來做某種非常基本的分析器,但它無助於查看查詢,也不知道所花費的時間是否是服務器所花費的時間處理查詢,或者通過網絡發送和接收數據或者在客戶端執行任何操作。

那麼有Active Directory的分析器類似於SQL Server的分析器,還是.NET Framework中的一個能夠獲取這些數據的分析器?

回答

1

該數據不可用 - 沒有直接針對Active Directory的分析API。你可能會做的是間接地花點時間。如果您向正確的機器發出類似的網絡請求,但您知道的機器根本沒有處理時間(或最少),那麼您可以測量網絡開銷的影響。

然後您可以從另一端進入。如果您使用Windows事件跟蹤(不受許多性能分析器支持,但在某些情況下,例如ANTS Performance Profiler),那麼您可以跟蹤AD事件發生時的情況,從而分離出應用程序從這些事件發生的時間。然後,您應該掌握所需的一切,以便弄清楚發生了什麼,我想。

+0

突破性能測試組件的重要演練。 – 2013-02-13 22:14:47

相關問題