Hoy recibí un error 502 aquí en Meta. Aparte de la ventana emergente, no noté ningún comportamiento inesperado. No estoy muy seguro de lo que lo causó y no puedo reproducirlo de manera consistente, pero pude provocarlo varias veces.
Esto es lo que hice:
Usé el signo + en la barra lateral para abrir el chat de Mensaje Directo con alguien con quien había hablado antes pero que actualmente no está en mi barra lateral.
Usé el botón de chat a pantalla completa.
Cambié el tamaño de la ventana del navegador para que fuera más pequeña.
Volví a poner la ventana del navegador a pantalla completa.
Cambié del chat a pantalla completa de nuevo a la ventana de chat pequeña.
Unos 7 segundos después, vi
La consola del navegador mostró:
Eso es todo lo que tengo. Espero que alguien pueda sacar más provecho de esto que yo. Si sirve de algo, tengo un video que muestra cómo reproduje esto.
Hubo una consulta deficiente que se utilizó para devolver el recuento de usuarios con el chat habilitado en el serializador del grupo de chat y tardaba unos ~30 segundos para su cuenta, lo que provoca el tiempo de espera de la solicitud en nuestro alojamiento (de ahí que lo recibiera “aleatoriamente”)
Mi primera corrección solo abordó una parte del problema Había otra consulta ineficiente a la base de datos ocurriendo al buscar grupos en el filtro de chat. Dependiendo de qué grupos coincidieran con su término de búsqueda, la consulta podía tardar mucho tiempo en completarse, a veces superando nuestro tiempo de espera de solicitud.
Curiosamente, esto solo afectó a los usuarios “regulares” y no a los “administradores”, por eso no pude reproducirlo yo mismo
Al buscar grupos, los resultados se devuelven alfabéticamente. Los administradores pueden ver todos los grupos, por lo que sus primeros 10 resultados para “L” eran grupos pequeños que comenzaban con ‘a’ (como “ai-personas” y otros grupos no públicos). Los usuarios regulares tienen una visibilidad más limitada, por lo que sus resultados incluían los grandes grupos de nivel de confianza , que es lo que causó la consulta lenta.