У меня странное поведение на моих экземплярах 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();
EDIT Та же проблема, если я использую UserPrincipal. Видимо дело в конфигурации...
ИЗМЕНИТЬ
Я включил полную диагностику экземпляра ADAM, но никаких ошибок не появляется. Нет сообщения от сборки мусора во время вызова 2s.
Я добавил в реестр следующее, но без изменений:
- Окно принудительного повторного обнаружения GC (сек)
- Истечение срока ожидания GC Force (сек)
- Окно отказа GC Honor (сек)
ИЗМЕНИТЬ
Я заметил, что исправление служба ADAM работает медленно или перестает отвечать во время сборки мусора но это касается только W2003 а не W2008R2/W7