Bug #14834
ouvertMauvaises performances d'affichage et d'export
0%
Description
Cas d'utilisation :
On utilise cette application pour afficher un groupe d'un millier d'utilisateurs.
L'application est paramétrée pour afficher les infos suivantes :
icon,lastname,firstname,email,phone,topic,domain.xxxx
domain.xxx étant un attribut utilisateur provenant d'un annuaire externe (Google, LDAP)
L'affichage de la page principale prend une douzaine de secondes pour ce groupe (1200 utilisateurs).
L'export de ce groupe met près de 10' à se faire.
Tout cela est beaucoup trop long, il convient d'optimiser ces 2 aspects (affichage et export)
Mis à jour par Miguel Moquillon il y a 26 jours
- Statut changé de New à Feedback
Dans mon cas avec un domaine LDAP de plus de 1500 utilisateurs, le rendu dans un Yellowpages est d'au plus 1s.
Est ce que la pagination est bien utilisée ?
Mis à jour par David Lesimple il y a 24 jours
Miguel Moquillon a écrit (#note-2):
Dans mon cas avec un domaine LDAP de plus de 1500 utilisateurs, le rendu dans un Yellowpages est d'au plus 1s.
Est ce que la pagination est bien utilisée ?
?? c'est dans l'application Pages Jaunes.
Je pense aussi que le temps de réponse dépend fortement du nombre d'attributs qu'on veut récupérer du LDAP (domain
xxx)
Mis à jour par Miguel Moquillon il y a 22 jours
Peux tu m'indiquer comment paramétrer l'application pour récupérer les attributs propre au LDAP (autrement dit les attributs supp aux classiques icon,lastname,firstname,email,phone,topic,responsible
) ?
Mis à jour par Miguel Moquillon il y a 18 jours
J'ai réalisé un test avec les propriétés suivantes : icon,lastname,firstname,email,domain.description
L'affichage est plutôt rapide. Après vérification du code, il y a bien un accès au LDAP par la couche LDAP des domaines Silverpeas (il n'y a pas de code spécifique dans YellowPages). De plus, même si plusieurs propriétés domain.xxx
sont spécifiés dans yellowpagesSettings.properties, il n'y a qu'une seule requête au LDAP pour récupérer l'ensemble des propriétés pour chaque utilisateur.
Il faudrait plutôt voir la connexion entre la machine sur laquelle tourne Silverpeas et le serveur LDAP.
Sinon, l'export prend plus de temps que l'affichage parce qu'il génère un CSV avec tous les utilisateurs du domaine : pas de pagination ici. Par contre, l'export ne récupère pas les utilisateurs du LDAP parce que ces derniers ont déjà été récupérés en mémoire en vue de leur pagination côté client Web. Ce qui laisse aussi suggérer que la plateforme sur laquelle tourne Silverpeas doit être aussi correctement dimensionné (disque, mémoire, CPU).
Mis à jour par David Lesimple il y a 18 jours
Miguel Moquillon a écrit (#note-5):
J'ai réalisé un test avec les propriétés suivantes :
icon,lastname,firstname,email,domain.description
L'affichage est plutôt rapide. Après vérification du code, il y a bien un accès au LDAP par la couche LDAP des domaines Silverpeas (il n'y a pas de code spécifique dans YellowPages). De plus, même si plusieurs propriétésdomain.xxx
sont spécifiés dans yellowpagesSettings.properties, il n'y a qu'une seule requête au LDAP pour récupérer l'ensemble des propriétés pour chaque utilisateur.Il faudrait plutôt voir la connexion entre la machine sur laquelle tourne Silverpeas et le serveur LDAP.
Sinon, l'export prend plus de temps que l'affichage parce qu'il génère un CSV avec tous les utilisateurs du domaine : pas de pagination ici. Par contre, l'export ne récupère pas les utilisateurs du LDAP parce que ces derniers ont déjà été récupérés en mémoire en vue de leur pagination côté client Web. Ce qui laisse aussi suggérer que la plateforme sur laquelle tourne Silverpeas doit être aussi correctement dimensionné (disque, mémoire, CPU).
il y a autre chose je pense, car ce qui est interessant de remarquer, c'est que la navigation et l'affichage dans l'onglet Gestion est beaucoup plus rapide que dans l'onglet Consultation (alors que les listes sont les mêmes) !
Mis à jour par Miguel Moquillon il y a 17 jours
C'est normal. Dans l'onglet de gestion les utilisateurs présentés sont obtenus directement à partir de la base de données de Silverpeas alors que dans l'onglet de consultation, pour chaque utilisateur, un accès LDAP est réalisé pour compléter les données de chacun avec les infos additionnelles. Dans l'onglet de gestion, ce sont des UserDetails
qui sont manipulés tandis que dans l'onglet de consultation, se sont des UserFull
.