Chat wird manchmal nicht in Echtzeit aktualisiert

Manchmal aktualisiert sich der Discourse-Chat nicht in Echtzeit. Ich hatte viele Probleme, dies zu reproduzieren, daher verstehe ich, wenn es schwer zu beheben ist. Aber manchmal passiert es (besonders wenn 5-10 Leute gleichzeitig chatten), dass der Chat aus dem Takt gerät, man kann immer noch normal tippen und senden, aber alles ist eingefroren und man sieht die Nachrichten, die andere Leute gesendet haben, nicht, es sei denn, man öffnet es erneut, was es irgendwie zu aktualisieren scheint.

Fast alle aktiven Benutzer in meinem Forum haben dieses Problem, und ich frage mich, ob es eine Möglichkeit gibt, dies zu reduzieren, aber da es sehr zufällig ist, verstehe ich, wenn es schwer zu beheben ist. Ich benutze ein Discourse AMD Droplet mit 4 GB RAM und dies ist das einzige Problem, alles andere (einschließlich asynchroner Topic-Updates) ist völlig in Ordnung.

3 „Gefällt mir“

Wenn das passiert, überprüfen Sie die Entwicklertools Ihres Browsers. Wahrscheinlich werden dort einige Anfragen mit 429-Fehlern fehlschlagen. Antworten Sie hier, wenn Sie dies bestätigen können.

3 „Gefällt mir“

Bitte posten Sie hier die Screenshots.

Entschuldigung, hilft das?

Ihre Website ist hinter Cloudflare, daher müssen Sie Folgendes überprüfen:

  • Haben Sie die Cloudflare-Vorlage zur Datei app.yml hinzugefügt? Erhält Discourse die richtigen Benutzer-IPs?

  • Sie bedienen MessageBus über den Cloudflare-Proxy. Das war unserer letzten Überprüfung zufolge eine schlechte Idee. Siehe Full site CDN acceleration for Discourse - #26 by Hyan

  • Hat Ihr Server Ressourcenprobleme, sodass er aufgrund der Auslastung 429 zurückgibt? Sie können versuchen, zusätzliche Plugins zu entfernen, um zu sehen, ob dies das Problem löst. Andernfalls können Sie versuchen, die Anzahl der UNICORN_WORKERS etwas zu erhöhen.

Ja, wir haben sie hinzugefügt und erhalten die richtigen IPs im Admin-Dashboard.

Ich kann Cloudflare entfernen, wenn das einen signifikanten Unterschied macht, aber ich habe Schwierigkeiten zu verstehen, was MessageBus ist und welche Probleme es verursacht. Ich werde mich mehr mit diesem Thema beschäftigen.

Die CPU liegt immer unter 20%, die Festplatte erreicht kaum 60%. Ich werde versuchen, die Unicorns zu erhöhen.