OCSInventory-NG / OCSInventory-ocsreports

Webconsole for OCS Inventory NG
https://www.ocsinventory-ng.org
GNU General Public License v2.0
226 stars 149 forks source link

[BUG] lenteur et mauvais calcul du nombre de logiciels sur la page index (Mon tableau de bord) si utilisateur avec multitag #1594

Open dit-aix opened 6 months ago

dit-aix commented 6 months ago

OCS Inventory version Version : 2.12.1

Describe the bug Dans le cas d'un utilisateur ayant plusieurs TAG, le nombre de logiciels affichés sur la page index (Mon tableau de bord) est faux et le temps de calcul pour ce chiffre dépasse dans mon cas les 55 secondes (pour cette unique requête SQL) ce qui entraine une connexion lente et cumulé avec le bug #1593 assure un timeout a la connexion.

To Reproduce Les conditions à réunir pour reproduire le bug sont un utilisateur avec de nombreux tags (51 dans mon cas) et un parc conséquent (10 000 postes dans mon cas) Sur la page index de mon utilisateur avec 51 TAGS, il est calculé un nombre de logiciels > 503 000 alors qu'un utilisateur sans tag ayant une vision de tout le parc affiche environ 6500 logiciels

Expected behavior Corriger la requête SQL lignes 171 - 173 du fichier \require\console\Console.php

charleneauger commented 2 months ago

Bonjour @dit-aix ,

Nous venons de valider une PR https://github.com/OCSInventory-NG/OCSInventory-ocsreports/pull/1604 faite par @alacn1 qui corrige peut-être votre problème de lenteur.

Pouvez-vous appliquer les correctifs et me dire si les lenteurs sont toujours présentes ou non ?

Cordialement, Charlène