Ok, lo descubrí ![]()
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.
El usuario regular ve:
- trust_level_0: 62,506 usuarios
- trust_level_1: 34,494 usuarios
- trust_level_2: 4,727 usuarios
- trust_level_3: 39 usuarios
- trust_level_4: 13 usuarios
- más algunos grupos más pequeños
Total: ~102,000 usuarios para cargar ![]()
El administrador ve:
- a*****: 4 usuarios
- a*****: 76 usuarios
- a*****: 0 usuarios
- a*****: 2 usuarios
- ai-personas: 138 usuarios
- etc.
Total: ~240 usuarios para cargar ![]()