Ich teste Discourse als möglichen Zielort für unser bestehendes Forum und versuche, die Anforderungen herauszufinden.
Derzeit betreibe ich den Discourse-Droplet auf einem Digitalocean-Knoten mit 4 vCPUs und 8 GB RAM.
Wenn die importierte vBulletin-Site hier ohne Traffic und ohne Aktivität läuft, verbraucht das System zunächst etwa 75 % dieser 8 GB RAM und steigt über mehrere Tage auf 100 %, dann reagiert es überhaupt nicht mehr.
Das verwirrt mich, da die Mindestanforderungen viel geringer zu sein scheinen.
(Ich habe den Container neu erstellt, ich habe Sidekiq-Aufgaben überprüft und gelöscht, die Auslastung ist immer noch hoch)
Hat jemand Tipps oder sollte ich nach einer Konfiguration mit viel RAM suchen, nur um das Forum am Laufen zu halten?
Das System könnte Beiträge neu backen und Bilder neu skalieren, was viele Ressourcen verbrauchen kann, selbst wenn Sie keine Benutzer haben. Sie können unter /sidekiq nachsehen, ob viele Jobs in der Warteschlange stehen und/oder ausgeführt werden. htop kann Ihnen auch Hinweise darauf geben, was gerade läuft.
Der Import erfolgte vor etwa 5 Wochen, seitdem gab es 5 App-Neuerstellungen, da dies das Speicherproblem zu lösen scheint, sobald der Container zu 100 % nicht mehr auf Speicher reagiert.
Alle Aufgaben in Sidekiq wurden, wie erwähnt, gelöscht und die Auslastung liegt immer noch bei 75 %.
Der Speicher-Graph, seit ich den Server gestern neu erstellt habe:
Verstanden, ich werde den Redis-Befehl ausprobieren.
Das Problem mit den Unicorn-Workern war eines, das ich schon früh überprüft habe. Ich habe sowohl die RAM-Nutzung für db_shared_buffers geändert als auch die Unicorn-Worker auf 3 gesetzt.
Die Einstellung der Unicorn-Worker scheint jedoch wenig bis gar keine Auswirkung auf die Anzahl der tatsächlich laufenden Worker zu haben.
Aus meiner app.yml-Datei
## Wie viele gleichzeitige Webanfragen werden unterstützt? Hängt vom Speicher und den CPU-Kernen ab.
## wird automatisch von bootstrap basierend auf den erkannten CPUs gesetzt, oder Sie können ihn überschreiben
UNICORN_WORKERS: 3