我的 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 调用时没有来自垃圾收集的消息。
我已将以下内容添加到注册表中,但也没有任何更改:
- GC 强制重新发现窗口(秒)
- GC 强制等待已过期(秒)
- GC 荣誉失败窗口(秒)
编辑
我已经看到修补程序ADAM 服务在垃圾收集期间运行缓慢或停止响应,但它仅适用于 W2003 而不适用于 W2008R2 / W7