Windows Server 2008/Active Directory
ADに送信されるクエリの応答時間を測定する方法はありますか?ユーザーがADに存在するかどうかを確認するアプリケーションがありますが、最近、これにはしばらく時間がかかるようです(30〜40秒)。遅延がADサーバー側にあるのか、アプリケーション自体にあるのかを知りたいのですが。
csvde
がこれを行う最良の方法でしょうか?または、ADクエリのパフォーマンスを測定するために利用できる特別なツールはありますか?何が起こっているのかをより完全に把握できるのであれば、サードパーティのユーティリティを使用することもできます。
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
どうですか
Measure-Command {get-aduser -filter * -properties *|select $_.givenname,$_.sn,$_.mail, $_.mailnickname}
または同様のもの(アプリがクエリする属性などによって異なります)?
面白いのは、Novellに「ElapsedTime」と呼ばれる、これと非常によく似たツールがあったことです(おそらくまだGoogleのクイック検索からのものがあります)。
JoeWareのADFindは経過時間を与えることができるようですが、それは役立つかもしれません。
http://www.joeware.net/freetools/tools/adfind/usage.htm
これらの2つのスイッチでうまくいくようです。
-elapsed検索が占有した経過時間を秒単位で表示します。
-selapsedさまざまな実行ポイントの経過時間を秒単位で表示します。