J’ai eu une erreur 502 sur Meta aujourd’hui. À part la fenêtre pop-up, je n’ai remarqué aucun comportement inattendu. Je ne suis pas vraiment sûr de ce qui a causé cela, et je ne parviens pas à le reproduire de manière constante, mais j’ai réussi à le déclencher quelques fois.
Voici ce que j’ai fait :
J’ai utilisé le + dans la barre latérale pour ouvrir la discussion privée (DM) avec quelqu’un à qui j’avais déjà parlé mais qui n’est actuellement pas dans ma barre latérale.
J’ai utilisé le bouton de discussion en plein écran.
J’ai changé la taille de la fenêtre du navigateur pour la rendre plus petite.
J’ai remis la fenêtre du navigateur en plein écran.
Je suis revenu de la discussion en plein écran à la petite fenêtre de discussion.
Environ 7 secondes plus tard, j’ai vu
La console du navigateur affichait :
C’est tout ce que j’ai. J’espère que quelqu’un pourra en tirer plus d’informations que moi. Si cela peut aider, j’ai une vidéo montrant comment j’ai reproduit cela.
Je pense avoir trouvé l’étape que je dois reproduire : lorsque je tape « L » dans le filtre de discussion, l’erreur apparaît environ 30 secondes plus tard
Il y avait une mauvaise requête utilisée pour retourner le nombre d’utilisateurs ayant le chat activé dans le sérialiseur de groupe de discussion, et cela prenait environ 30 secondes pour votre compte, ce qui correspond au délai d’attente de notre hébergement (d’où le fait que vous l’obteniez “aléatoirement”)
Oui, mais peut-être moins fréquemment. C’est étrange ; parfois, cela prend quelques secondes et les utilisateurs sont affichés, et parfois cela échoue.
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.