Ok, ich habe es herausgefunden ![]()
Meine erste Korrektur hat nur einen Teil des Problems behoben
Es gab eine weitere ineffiziente Datenbankabfrage, die auftrat, wenn im Chatfilter nach Gruppen gesucht wurde. Abhängig davon, welche Gruppen mit Ihrem Suchbegriff übereinstimmten, konnte die Abfrage sehr lange dauern – manchmal unsere Anforderungs-Timeout-Grenze überschreitend.
Interessanterweise betraf dies nur „reguläre“ Benutzer und nicht „Administratoren“, weshalb ich es selbst nicht reproduzieren konnte ![]()
Bei der Suche nach Gruppen werden die Ergebnisse alphabetisch zurückgegeben. Administratoren können alle Gruppen sehen, daher waren ihre ersten 10 Ergebnisse für „L“ kleine Gruppen, die mit „a“ begannen (wie „ai-personas“ und andere nicht-öffentliche Gruppen). Reguläre Benutzer haben eine eingeschränktere Sichtbarkeit, daher enthielten ihre Ergebnisse die großen Vertrauensstufen-Gruppen
, was die langsame Abfrage verursachte.
Regulärer Benutzer sieht:
- trust_level_0: 62.506 Benutzer
- trust_level_1: 34.494 Benutzer
- trust_level_2: 4.727 Benutzer
- trust_level_3: 39 Benutzer
- trust_level_4: 13 Benutzer
- plus einige kleinere Gruppen
Gesamt: ~102.000 Benutzer zum Laden ![]()
Administrator sieht:
- a*****: 4 Benutzer
- a*****: 76 Benutzer
- a*****: 0 Benutzer
- a*****: 2 Benutzer
- ai-personas: 138 Benutzer
- usw.
Gesamt: ~240 Benutzer zum Laden ![]()