我的AdLds / Adam实例上有一种奇怪的行为。
每50秒左右,查询执行时间更长(2.36秒而不是0.1秒) 我写了一个简单的测试程序,用同样简单的查询查询我的本地实例,我得到以下截图。
无论我查询的计算机是什么,我都会得到相同的结果。
知道为什么?
我的查询代码:
private const string Cx = "LDAP://server:389/CN=Por,DC=XXX,DC=int";
DirectoryEntry de = new DirectoryEntry(Cx) { Username = "username", Password = "password" };
DirectorySearcher ds = new DirectorySearcher(de)
{
Filter = "(cn=randomUsername)",
SearchScope = SearchScope.OneLevel
};
SearchResult sr = ds.FindOne();
修改 如果我使用UserPrincipal也会出现同样的问题。它似乎与配置有关......
修改
我已在ADAM实例上启用所有诊断到完全详细但没有弹出错误。在2s呼叫时没有发生垃圾收集的消息。
我已将以下内容添加到注册表中,但没有更改:
修改
我已经看过修补程序ADAM service runs slowly or stops responding during garbage collection,但它只适用于W2003而不适用于W2008R2 / W7
答案 0 :(得分:0)
我在另一篇文章中找到了另一篇文章: AD LDS slow on first access - Why?
您必须指定托管AdLds实例的服务器的全名。 我不知道为什么,这很奇怪,但它确实有效。