在我的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服务在垃圾收集期间运行缓慢或停止响应。,但它只适用于W2003,而不适用于W2008R2 / W7
发布于 2015-01-21 09:37:05
我在另一个帖子上找到了另一个:广告LDS第一次访问速度慢-为什么?
必须指定承载AdLds实例的服务器的全名。我不知道为什么,这很奇怪,但很管用。
https://stackoverflow.com/questions/28049714
复制相似问题