Partager via


Les requêtes LDAP sont exécutées plus lentement que prévu dans le service d’annuaire AD ou LDS/ADAM et l’ID d’événement 1644 peuvent être journalisées

Cet article fournit une solution de contournement pour un problème où les requêtes LDAP s’exécutent lentement sur un ordinateur Windows Server qui utilise un LDS AD ou un service d’annuaire ADAM.

Numéro de la base de connaissances d’origine : 951581

Symptômes

Sur un ordinateur Windows Server qui utilise un service d’annuaire Active Directory Lightweight Directory Services (AD LDS) ou active Directory Application Mode (AD/AM), certaines applications ne s’exécutent pas à des niveaux de performances attendus.

Lorsque vous activez la journalisation d’ingénierie de champ (débogage) pour suivre une requête LDAP, le journal des événements suivant indique que la requête LDAP est une requête inefficace.

Note

Les attributs utilisés dans cet événement ne sont que des exemples.

En outre, vous rencontrez une utilisation élevée du processeur et un temps de réponse lent. Si la base de données est beaucoup plus grande que la mémoire physique disponible pour le serveur d’annuaire, vous pouvez également voir augmenter les E/S de disque pendant le traitement d’une telle requête.

Lorsque vous inspectez les attributs dans le filtre de recherche, vous constatez qu’ils ont tous des index définis. Et si les attributs n’ont pas d’index définis et que vous ajoutez les index par le biais d’une modification de schéma, le problème persiste ou ne s’améliore pas beaucoup.

Cause

Lorsque vous créez une trace réseau de la requête LDAP, vous remarquez qu’il s’agit d’une requête paginée.

Le serveur LDAP ne peut utiliser qu’un seul index lors du traitement d’une requête paginée. Cela est dû au fait que l’implémentation LDAP pour les recherches paginées ne crée pas de contexte coûteux pour la requête et utilise donc un seul index pour une requête paginée.

Solution de contournement

Pour contourner ce problème, vous pouvez envoyer la requête sans utiliser le contrôle de requête paginé. Cela permet au serveur LDAP d’optimiser les filtres plus complexes.

Note

Par défaut, les requêtes paginées sont activées pour certaines bibliothèques clientes LDAP. Par conséquent, vous devrez peut-être écrire du code supplémentaire dans votre application pour activer et désactiver les requêtes paginées en fonction de votre situation spécifique.

État

Microsoft a confirmé qu’il s’agit d’un problème.

References

Guide pratique pour configurer la journalisation des événements de diagnostic Active Directory et LDS