Abbiamo avuto un problema ricorrente sul nostro forum Discourse da un po’ di tempo e finalmente siamo riusciti a individuarne la causa e a riprodurlo in modo affidabile.
Ecco i passaggi per riprodurlo:
-
Avere un argomento con migliaia di risposte
-
Segnare un post in quell’argomento come preferito (bookmark)
-
Aprire l’argomento
L’argomento ora impiega molto tempo a caricarsi. In alcuni casi si verifica un timeout e viene visualizzato un errore Nginx (502 Bad Gateway).
Ecco alcuni tempi di caricamento approssimativi dal nostro forum:
-
Per un argomento con circa 1.000 risposte, il tempo di caricamento aggiuntivo è di pochi secondi dopo la creazione del segnalibro. È percettibile ma non costituisce un problema grave.
-
Per un argomento con circa 4.000 risposte, il tempo di caricamento è solitamente di 20-30 secondi e talvolta si verifica un timeout invece del caricamento completo della pagina.
-
Per un argomento con oltre 9.000 risposte, si verifica un timeout nella maggior parte dei casi. In alcuni casi viene caricato, ma solo dopo oltre 30 secondi.
Si noti che questi argomenti vengono caricati senza problemi se non sono presenti segnalibri. Il problema si verifica solo per gli utenti che hanno segnalibri in un determinato argomento e, non appena rimuovono il segnalibro, l’argomento si carica normalmente.