Erreur 502 - peut-être à cause du redimensionnement de la fenêtre du navigateur

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 :

  1. 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.
  2. J’ai utilisé le bouton de discussion en plein écran.
  3. J’ai changé la taille de la fenêtre du navigateur pour la rendre plus petite.
  4. J’ai remis la fenêtre du navigateur en plein écran.
  5. Je suis revenu de la discussion en plein écran à la petite fenêtre de discussion.
  6. Environ 7 secondes plus tard, j’ai vu
    image

La console du navigateur affichait :
image

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.

1 « J'aime »

Peut-être est-ce causé par cette étape ? Est-il possible que cela se produise lorsque vous recherchez quelqu’un dans ce filtre de discussion ?
image

1 « J'aime »

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

2 « J'aime »

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”)

3 « J'aime »

Hmm, je vois que cela a été fusionné. Cela signifie-t-il que l’erreur ne devrait plus se produire ?

Si j’ai correctement identifié la cause première, oui :sweat_smile:

Est-ce que cela se produit toujours ?

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.

:sad_but_relieved_face:

Quand cela se produit-il, pouvez-vous montrer l’onglet réseau et la requête qui prend beaucoup de temps ?

Soupir. Vous demandez cela comme si cela n’avait pris que deux clics de souris.

Je vais essayer.

C’est ce que je veux dire par le fait que parfois cela prend quelques secondes, et parfois cela échoue :

image

Ok, j’ai trouvé :sweat_smile:

Ma première correction n’a traité qu’une partie du problème :man_facepalming: 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 :thinking:

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 :grimacing:, 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 :collision:

L’administrateur voit :

  • a***** : 4 utilisateurs
  • a***** : 76 utilisateurs
  • a***** : 0 utilisateurs
  • a***** : 2 utilisateurs
  • ai-personas : 138 utilisateurs
  • etc.

Total : ~240 utilisateurs à charger :relieved:

1 « J'aime »

Pourquoi la recherche de « L » renvoie-t-elle ce groupe ?

Juste moi en train d’échouer à « anonymiser » les données et à trouver un exemple :man_facepalming:

1 « J'aime »

Le nom complet du groupe contient un L, donc je n’étais pas sûr si c’était la raison, ou si c’était un exemple aléatoire.