Les performances de l'affichage de l'annuaire ont été améliorées, notamment pour les domaines LDAP.
Ces améliorations découlent de travaux réalisés en 2 étapes.
La première étape, la plus conséquente, a été d'implémenter dans l'API Domain Driver
la possibilité de récupérer dans un domaine plusieurs utilisateurs en une seule requête (au lieu de 1 requête par utilisateur).
La seconde, dans la fonctionnalité de l'annuaire, a été de mettre en place un cache dédié à la récupération des informations des utilisateurs dans les domaines. Cache qui s'appuie du coup sur les travaux réalisés dans la première étape.
A titre indicatif, dans l'annuaire, les mesures suivantes ont été réalisées :
- avant optimisation 1008 utilisateurs, 1008 connexions LDAP, 1 requête par utilisateur
Fetching 1008 UserFull instances in 00:00:56.758
Fetching 1008 UserFull instances in 00:00:59.725
Fetching 1008 UserFull instances in 00:01:00.460
- après avoir mis en place une seule connexion pour tous les utilisateurs au lieu de 1 pour chacun 1008 utilisateurs, 1 connexion LDAP, 1 requête par utilisateur
Fetching 1008 UserFull instances in 00:00:24.261
Fetching 1008 UserFull instances in 00:00:24.249
Fetching 1008 UserFull instances in 00:00:24.208
- optimisations terminées 1008 utilisateurs, 1 seule connexion, 3 requêtes en tout (pour éviter des blocages réseaux, les données sont récupérées par bloc de 500 utilisateurs) :
Fetching 1008 UserFull instances in 00:00:02.759
Fetching 1008 UserFull instances in 00:00:02.848
Fetching 1008 UserFull instances in 00:00:02.839
PRs: