Есть ли профилировщик для запросов Active Directory? - PullRequest
3 голосов
/ 17 сентября 2010

У меня есть приложение, которое интенсивно использует Active Directory. Я хочу знать, есть ли способ точно знать, какие запросы отправляются и сколько времени они занимают на стороне сервера .

Я всегда могу сделать какой-то очень простой профилировщик, измеряя время, прошедшее во время запросов через Stopwatch, но это не помогает ни видеть запросы, ни знать, является ли время, потраченное сервером требуется для обработки запроса или потерянного времени на отправку и получение данных по сети или выполнение каких-либо действий на стороне клиента.

Так есть ли профилировщик для Active Directory, подобный профайлеру для SQL Server, или что-то в .NET Framework, которое позволяет получать эти данные?

1 Ответ

1 голос
/ 17 сентября 2010

Эти данные недоступны - нет API профилирования для Active Directory напрямую. Что вы могли бы сделать, это получить время для этого косвенно. Если вы делаете аналогичный сетевой запрос на нужный компьютер, но тот, для которого вы знаете, что время обработки вообще не будет (или минимально), вы можете измерить влияние сетевых издержек.

Вы можете прийти к этому с другого конца. Если вы используете трассировку событий для Windows (не поддерживается многими профилировщиками, но есть для некоторых, например, ANTS Performance Profiler ), то вы можете отслеживать события AD по мере их возникновения и таким образом выделять время это взято с приложением от времени, чтобы эти события произошли. Думаю, у вас должно быть все необходимое, чтобы понять, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...