https://tracker.silverpeas.org/https://tracker.silverpeas.org/favicon.ico?17095821032021-09-28T08:19:02ZSilverpeas Issues TrackerSilverpeas Core - Feature #12603: Amélioration des performances lors de l'affichage de l'annuairehttps://tracker.silverpeas.org/issues/12603?journal_id=771772021-09-28T08:19:02ZYohann Chastagnieryohann.chastagnier@silverpeas.com
<ul><li><strong>Statut</strong> changé de <i>New</i> à <i>In progress...</i></li></ul> Silverpeas Core - Feature #12603: Amélioration des performances lors de l'affichage de l'annuairehttps://tracker.silverpeas.org/issues/12603?journal_id=773052021-09-30T15:05:04ZYohann Chastagnieryohann.chastagnier@silverpeas.com
<ul><li><strong>Statut</strong> changé de <i>In progress...</i> à <i>Resolved</i></li><li><strong>% réalisé</strong> changé de <i>0</i> à <i>100</i></li></ul><p>Les performances de l'affichage de l'annuaire ont été améliorées, notamment pour les domaines LDAP.</p>
<p>Ces améliorations découlent de travaux réalisés en 2 étapes.</p>
<p>La première étape, la plus conséquente, a été d'implémenter dans l'API <code>Domain Driver</code> la possibilité de récupérer dans un domaine plusieurs utilisateurs en une seule requête (au lieu de 1 requête par utilisateur).</p>
<p>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.</p>
A titre indicatif, dans l'annuaire, les mesures suivantes ont été réalisées :
<ul>
<li><strong>avant optimisation</strong> 1008 utilisateurs, 1008 connexions LDAP, 1 requête par utilisateur</li>
</ul>
<blockquote>
<p>Fetching 1008 UserFull instances in 00:00:56.758<br />Fetching 1008 UserFull instances in 00:00:59.725<br />Fetching 1008 UserFull instances in 00:01:00.460</p>
</blockquote>
<ul>
<li><strong>après avoir mis en place une seule connexion pour tous les utilisateurs au lieu de 1 pour chacun</strong> 1008 utilisateurs, 1 connexion LDAP, 1 requête par utilisateur</li>
</ul>
<blockquote>
<p>Fetching 1008 UserFull instances in 00:00:24.261<br />Fetching 1008 UserFull instances in 00:00:24.249<br />Fetching 1008 UserFull instances in 00:00:24.208</p>
</blockquote>
<ul>
<li><strong>optimisations terminées</strong> 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) :</li>
</ul>
<blockquote>
<p>Fetching 1008 UserFull instances in 00:00:02.759<br />Fetching 1008 UserFull instances in 00:00:02.848<br />Fetching 1008 UserFull instances in 00:00:02.839</p>
</blockquote>
PRs:
<ul>
<li>6.2.x : <a class="external" href="https://github.com/Silverpeas/Silverpeas-Core/pull/1167">https://github.com/Silverpeas/Silverpeas-Core/pull/1167</a></li>
<li>6.3.x : <a class="external" href="https://github.com/Silverpeas/Silverpeas-Core/pull/1168">https://github.com/Silverpeas/Silverpeas-Core/pull/1168</a> (pas de modification de code avec la 6.2.x, mais une classe modifiée dans les tests n'existe pas en 6.3.x)</li>
</ul> Silverpeas Core - Feature #12603: Amélioration des performances lors de l'affichage de l'annuairehttps://tracker.silverpeas.org/issues/12603?journal_id=774112021-10-06T13:20:11ZMiguel Moquillonmiguel.moquillon@silverpeas.com
<ul><li><strong>Statut</strong> changé de <i>Resolved</i> à <i>Integration in progress...</i></li></ul> Silverpeas Core - Feature #12603: Amélioration des performances lors de l'affichage de l'annuairehttps://tracker.silverpeas.org/issues/12603?journal_id=774182021-10-06T15:46:18ZMiguel Moquillonmiguel.moquillon@silverpeas.com
<ul><li><strong>Statut</strong> changé de <i>Integration in progress...</i> à <i>Closed</i></li></ul><p>Intégré dans les branches 6.2.x et master</p>