AdLds / Adam每50秒就会出现一次

时间:2015-01-20 15:56:07

标签: c# active-directory ldap adam adlds

我的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();

enter image description here

修改 如果我使用UserPrincipal也会出现同样的问题。它似乎与配置有关......

修改

我已在ADAM实例上启用所有诊断到完全详细但没有弹出错误。在2s呼叫时没有发生垃圾收集的消息。

我已将以下内容添加到注册表中,但没有更改:

  • GC强制重新发现窗口(秒)
  • GC Force Wait Expired(秒)
  • GC荣誉失败窗口(秒)

修改

我已经看过修补程序ADAM service runs slowly or stops responding during garbage collection,但它只适用于W2003而不适用于W2008R2 / W7

1 个答案:

答案 0 :(得分:0)

我在另一篇文章中找到了另一篇文章: AD LDS slow on first access - Why?

您必须指定托管AdLds实例的服务器的全名。 我不知道为什么,这很奇怪,但它确实有效。