web-dev-qa-db-ja.com

クエリに対するActiveDirectoryの応答時間を測定するために使用できるツールは何ですか?

Windows Server 2008/Active Directory

ADに送信されるクエリの応答時間を測定する方法はありますか?ユーザーがADに存在するかどうかを確認するアプリケーションがありますが、最近、これにはしばらく時間がかかるようです(30〜40秒)。遅延がADサーバー側にあるのか、アプリケーション自体にあるのかを知りたいのですが。

csvdeがこれを行う最良の方法でしょうか?または、ADクエリのパフォーマンスを測定するために利用できる特別なツールはありますか?何が起こっているのかをより完全に把握できるのであれば、サードパーティのユーティリティを使用することもできます。

3
Mike B

AD側で何かが疑われる場合は、イベントログに詳細なパフォーマンスを提供する新機能があります。

修正プログラムは、Windows Server 2012/2008 R2SP1のActiveDirectoryイベントログにパフォーマンスデータを追加します
http://support.Microsoft.com/kb/2800945

この記事では、Windows Server2012ベースまたはWindowsServer 2008 R2 Service Pack 1(SP1)ベースのドメインコントローラーのActiveDirectoryイベントログにパフォーマンスデータを追加する修正プログラムを紹介します。この修正プログラムをインストールすると、ドメインコントローラーは追加のフィルターを有効にして次のパフォーマンスデータをログに記録します。

Field   Description
callTime
    Call time (in milliseconds)
entriesReturned
    Entries returned
entriesVisited
    Entries visited
filter
    Used filter
index
    Used indexes
pagesReferenced
    Pages referenced
pagesRead
    Pages read from disk
pagesPreread
    Pages pre-read from disk
pagesDirtied
    Clean pages modified
pagesRedirtied
    Dirty pages modified

注:Active Directoryイベントログにパフォーマンスデータを収集して、障害の原因を分析できます。

この修正プログラムをインストールすると、Lsass.exeプロセスでの予期しない高いCPU使用率と長いログオン時間に関連する問題のトラブルシューティングに必要な作業が削減されます。具体的には、「症状」セクションで説明されている追加のフィルターがイベントID 1644に追加されます。フィールドエンジニアリングのログレベルが設定されている場合、ライトウェイトディレクトリアクセスプロトコル(LDAP)クエリが時間のしきい値。時間しきい値は、次のレジストリサブキーの下にあるSearch Time Threshold(milliseconds)という名前のDWORD値で構成されます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters  

フィールドエンジニアリングログレベルが有効で、検索時間しきい値(ミリ秒)レジストリエントリが使用されていないか、0に設定されている場合、時間しきい値のデフォルト値は300,000ミリ秒です。

イベント1644を使用してLDAPクエリのパフォーマンスの問題をトラブルシューティングする方法の詳細については、次のMicrosoftWebサイトにアクセスしてください。

より効率的なMicrosoft Active Directory対応アプリケーションの作成
http://msdn.Microsoft.com/en-us/library/ms808539.aspx

2
Greg Askew

どうですか

Measure-Command {get-aduser -filter * -properties *|select $_.givenname,$_.sn,$_.mail, $_.mailnickname}

または同様のもの(アプリがクエリする属性などによって異なります)?

2
TheFiddlerWins

面白いのは、Novellに「ElapsedTime」と呼ばれる、これと非常によく似たツールがあったことです(おそらくまだGoogleのクイック検索からのものがあります)。

JoeWareのADFindは経過時間を与えることができるようですが、それは役立つかもしれません。

http://www.joeware.net/freetools/tools/adfind/usage.htm

これらの2つのスイッチでうまくいくようです。

-elapsed検索が占有した経過時間を秒単位で表示します。

-selapsedさまざまな実行ポイントの経過時間を秒単位で表示します。

1
TheCleaner