Nous rencontrons depuis un certain temps un problème récurrent sur notre forum Discourse, et nous avons finalement réussi à l’identifier et à le reproduire de manière fiable.
Voici les étapes pour reproduire le problème :
-
Avoir un sujet avec des milliers de réponses
-
Signaler un message dans ce sujet
-
Ouvrir le sujet
Le sujet prend alors beaucoup de temps à charger. Dans certains cas, il dépasse le délai imparti et nous renvoie une erreur Nginx à la place (502 Bad Gateway).
Voici quelques temps de chargement approximatifs relevés sur notre forum :
-
Pour un sujet avec environ 1 000 réponses, le temps de chargement supplémentaire est de quelques secondes après la création du signalement. Cela se remarque, mais ne pose pas un problème majeur.
-
Pour un sujet avec environ 4 000 réponses, le temps de chargement est généralement de 20 à 30 secondes, et il dépasse parfois le délai imparti au lieu de charger correctement la page.
-
Pour un sujet avec plus de 9 000 réponses, il dépasse le délai imparti la plupart du temps. Dans certains cas, il finit par se charger, mais seulement après plus de 30 secondes.
Notez que ces sujets se chargent sans aucun problème s’ils ne contiennent aucun signalement. Le problème ne survient que pour les utilisateurs qui ont des signalements dans un sujet donné, et dès qu’ils suppriment le signalement, le sujet se charge normalement à nouveau.