Запросы LDAP выполняются медленнее, чем ожидалось, в службе каталогов AD или LDS/ADAM, и событие с идентификатором 1644 может быть зарегистрировано.

В этой статье описывается решение проблемы, из-за которой запросы LDAP выполняются медленно на компьютере с Windows Server, который использует AD LDS или службу каталогов ADAM.

Применяется к: Windows Server 2012 R2
Исходный номер базы знаний: 951581

Симптомы

На компьютере с Windows Server, на котором используется служба каталогов Active Directory (AD LDS) или служба каталогов в режиме приложения Active Directory (AD/AM), некоторые приложения не работают с ожидаемыми уровнями производительности.

Если включить ведение журнала разработки (отладки) для трассировки запроса LDAP, следующий журнал событий показывает, что запрос LDAP является неэффективным запросом.

Примечание.

Атрибуты, используемые в этом событии, являются только примерами.

Кроме того, вы испытываете высокую загрузку ЦП и медленное время отклика. Если база данных значительно больше физической памяти, доступной серверу каталогов, при обработке такого запроса также может появиться увеличенное число операций ввода-вывода на диске.

При проверке атрибутов в фильтре поиска вы обнаружите, что все они имеют определенные индексы. А если атрибуты не имеют определенных индексов и индексы добавляются путем изменения схемы, проблема сохраняется или не улучшается.

Причина

При создании трассировки сети запроса LDAP вы заметите, что это страничный запрос.

Сервер LDAP может использовать только один индекс при обработке страничного запроса. Это связано с тем, что реализация LDAP для страничного поиска не создает дорогостоящий контекст для запроса и, следовательно, использует только один индекс для страничного запроса.

Обходной путь

Чтобы обойти эту проблему, можно отправить запрос, не используя элемент управления "Страничный запрос". Это позволяет серверу LDAP оптимизировать более сложные фильтры.

Примечание.

По умолчанию для некоторых клиентских библиотек LDAP включены страничные запросы. Поэтому может потребоваться написать в приложении дополнительный код, чтобы включить и отключить страничные запросы в соответствии с конкретной ситуацией.

Состояние

Корпорация Майкрософт подтвердила, что это проблема.

Ссылки

Настройка ведения журнала диагностических событий Active Directory и LDS