Ok, j’ai trouvé ![]()
Ma première correction n’a traité qu’une partie du problème
Il y avait une autre requête de base de données inefficace lors de la recherche de groupes dans le filtre de discussion. Selon les groupes qui correspondaient à votre terme de recherche, la requête pouvait prendre beaucoup de temps à se terminer – dépassant parfois notre délai d’attente de requête.
Fait intéressant, cela n’affectait que les utilisateurs « réguliers » et non les « administrateurs », d’où mon incapacité à le reproduire moi-même ![]()
Lors de la recherche de groupes, les résultats sont renvoyés par ordre alphabétique. Les administrateurs peuvent voir tous les groupes, donc leurs 10 premiers résultats pour « L » étaient de petits groupes commençant par ‘a’ (comme « ai-personas » et d’autres groupes non publics). Les utilisateurs réguliers ont une visibilité plus limitée, donc leurs résultats comprenaient les grands groupes de niveaux de confiance
, ce qui a causé la requête lente.
L’utilisateur régulier voit :
- trust_level_0 : 62 506 utilisateurs
- trust_level_1 : 34 494 utilisateurs
- trust_level_2 : 4 727 utilisateurs
- trust_level_3 : 39 utilisateurs
- trust_level_4 : 13 utilisateurs
- plus quelques petits groupes
Total : ~102 000 utilisateurs à charger ![]()
L’administrateur voit :
- a***** : 4 utilisateurs
- a***** : 76 utilisateurs
- a***** : 0 utilisateurs
- a***** : 2 utilisateurs
- ai-personas : 138 utilisateurs
- etc.
Total : ~240 utilisateurs à charger ![]()