Ho ricevuto un errore 502 qui su Meta oggi. A parte il pop-up, non ho notato alcun comportamento inatteso. Non sono sicuro di cosa l’abbia causato e non riesco a riprodurlo in modo coerente, ma sono riuscito a innescarlo alcune volte.
Ecco cosa ho fatto:
Ho usato il “+” nella barra laterale per aprire la chat DM con qualcuno con cui avevo parlato prima ma che attualmente non è nella mia barra laterale.
Ho usato il pulsante della chat a schermo intero.
Ho cambiato la dimensione della finestra del browser rendendola più piccola.
Ho riportato la finestra del browser a schermo intero.
Sono passato dalla chat a schermo intero alla finestra di chat piccola.
Circa 7 secondi dopo, ho visto
La console del browser mostrava:
Questo è tutto quello che ho. Spero che qualcuno possa ricavarne qualcosa di più di quanto io possa. Se può essere d’aiuto, ho un video che mostra come ho riprodotto questo problema.
C’era una query errata utilizzata per restituire il conteggio degli utenti con la chat abilitata nel serializzatore del gruppo di chat e impiegava circa 30 secondi per il tuo account, che è il timeout di richiesta sul nostro hosting (motivo per cui lo ricevevi “casualmente”)
La mia prima correzione ha risolto solo una parte del problema C’era un’altra query inefficiente al database che veniva eseguita durante la ricerca di gruppi nel filtro della chat. A seconda dei gruppi che corrispondevano al termine di ricerca, la query poteva richiedere molto tempo per essere completata, a volte superando il timeout della nostra richiesta.
È interessante notare che questo ha interessato solo gli utenti “normali” e non gli “admin”, motivo per cui non sono riuscito a riprodurlo io stesso
Quando si cercano gruppi, i risultati vengono restituiti in ordine alfabetico. Gli admin possono vedere tutti i gruppi, quindi i loro primi 10 risultati per “L” erano gruppi piccoli che iniziavano con ‘a’ (come “ai-personas” e altri gruppi non pubblici). Gli utenti normali hanno una visibilità più limitata, quindi i loro risultati includevano i grandi gruppi di livello di fiducia , che è ciò che ha causato la query lenta.