A volte la chat di Discourse non si aggiorna in tempo reale. Ho avuto molti problemi a riprodurre questo comportamento, quindi capisco se è difficile da correggere. Ma a volte succede (soprattutto quando 5-10 persone chattano contemporaneamente) che la chat si disallinea, puoi ancora scrivere e inviare normalmente, ma tutto è bloccato e non vedi i messaggi inviati da altre persone a meno che non riapri, il che sembra aggiornarla.\n\nQuasi tutti gli utenti attivi nel mio forum affrontano questo problema e mi chiedo se ci sia un modo per ridurlo, ma di nuovo, dato che è molto casuale, capisco se è difficile da correggere. Sto usando un droplet AMD Discourse con 4 GB di RAM e questo è l’unico problema, tutto il resto (inclusi gli aggiornamenti asincroni degli argomenti) funziona perfettamente.
Quando ciò accade, controlla gli Strumenti per sviluppatori del tuo browser. Probabilmente mostrerà alcune richieste che falliscono con errori 429. Rispondi qui se puoi confermare che questo è il caso.
Si prega di pubblicare gli screenshot qui.
Il tuo sito è dietro Cloudflare, quindi devi controllare:
-
Hai aggiunto il template di Cloudflare al file app.yml? Discourse sta ottenendo gli IP corretti degli utenti?
-
Stai servendo MessageBus tramite il proxy di Cloudflare, che era una cattiva idea l’ultima volta che abbiamo controllato, vedi Full site CDN acceleration for Discourse - #26 by Hyan
-
Il tuo server sta lottando per le risorse, quindi sta inviando 429 a causa del carico? Puoi provare a rimuovere plugin aggiuntivi per vedere se questo risolve il problema. Altrimenti, potresti provare ad aumentare un po’ il numero di UNICORN_WORKERS.
Sì, l’abbiamo aggiunto e stiamo ottenendo gli IP corretti nella Dashboard di amministrazione.
Posso rimuovere Cloudflare se farà una differenza significativa, ma sto lottando per capire cos’è MessageBus e quali problemi causa. Studierò ulteriormente quell’argomento.
La CPU è sempre sotto il 20%, il disco tocca a malapena il 60%. Proverò ad aumentare gli unicorni.

