Gelegentlich sehr hohe CPU-Auslastung

Gelegentlich habe ich eine sehr hohe CPU-Auslastung. Im Allgemeinen läuft der Betrieb sehr reibungslos, aber dann gibt es diese Ausbrüche voller CPU-Last. Während dies geschieht, gibt das Forum 502-Fehler aus oder ist SEHR langsam. Ich habe einen Hetzner-Server mit 3 vCPUs und 4 GB RAM.

Hat jemand eine Idee, was dies verursachen könnte?

Dies ist, was die Konsole im Hetzner-Backend anzeigt:

Können Sie htop oder ähnliches auf dem Server ausführen, um den Prozessnamen zu identifizieren, der die hohe CPU-Auslastung verursacht?

Ein periodischer Prozess läuft. Haben Sie Swap? Ihnen geht der Arbeitsspeicher aus. Ich würde 2 bis 4 GB Swap hinzufügen.

1 „Gefällt mir“

Ich musste warten, um ein High-CPU-Ereignis zu erwischen. Ich habe htop ausgeführt und einige Screenshots gemacht (ich habe es noch nie benutzt, daher weiß ich nicht, was ich sehe).

Das ist das Erste, was Sie tun sollten.

2 „Gefällt mir“

Hier ist kein Tausch eine gute Option, Sie sind gefährlich nah an größeren Problemen.

1 „Gefällt mir“

@GeorgSeifert Konnten Sie Ihr Problem lösen?

Wenn das Hinzufügen von Swap die Lösung ist, markieren Sie bitte @pfaffmans Post als Lösung. Es ist der Button im Beitragsmenü, der wie ein Quadrat mit einem Häkchen darin aussieht.

Ich habe einen anderen Server ausprobiert, der mehr RAM, aber eine langsamere CPU hat und günstiger ist. Ich werde dies für ein paar Tage beobachten.

Hast du Swap hinzugefügt? Das ist unerlässlich.

Ich dachte, doppelt so viel physischer RAM sollte vorerst ausreichen.
Die Discourse-Seite besagt, dass ein Server mit 1-2 MB RAM ausreicht, um ihn auszuführen. Ich dachte also, ich wäre mit 4 MB irgendwie auf der sicheren Seite? Jetzt hat er 8.
Ich bin mir nicht sicher, ob unser Forum viel Traffic hat (ich schaue gerade in die Berichte und dort steht 15 angemeldete und 1000 nicht angemeldete Benutzer).

Er reicht aus – ohne Plugins und ein paar andere Dinge, wie Benutzer und einen aktiven Administrator/Moderator. Das ist das absolute Minimum und selbst das Forum selbst kann funktionieren, aber der Wiederaufbau wird fehlschlagen.

Wir haben hier einige Themen zu dieser Frage und ein kleiner Konsens ist, dass 2 MB für kleine Foren ausreichen, wenn auch Swap vorhanden ist.

1 „Gefällt mir“

@pfaffman Erinnern Sie mich bitte… erstellt der Befehl ./discourse-setup nicht automatisch die Swap-Datei?

@GeorgSeifert Haben Sie die offiziellen Installationsanweisungen befolgt, um Ihre Website einzurichten? Wenn nicht, wird es für uns schwierig sein, Sie hier zu unterstützen. Wie alle anderen Ihnen sagen, benötigen Sie eine Swap-Datei, unabhängig davon, wie viel Speicher Sie haben, sonst werden Sie auf Schwierigkeiten stoßen.

Man braucht oft trotzdem Swap, auch wenn mehr als genug Speicher vorhanden sein sollte. Ich glaube, weil Prozesse sehen, dass mehr RAM verfügbar ist und sie ihn nehmen, und wenn mehr RAM benötigt wird, können sie nicht schnell genug ausgelagert werden.

Das tut er, aber nur, wenn man 2 GB oder weniger hat.
Er hat wahrscheinlich die Standardinstallation befolgt. Es ist unklar, warum ihm der RAM ausgeht, aber das ist der Fall. Es besteht eine gewisse Chance, dass das Hinzufügen von tatsächlichem RAM das Problem löst.

Ich habe gerade getan, was auf der Installationsseite stand.

Wie kann ich also überprüfen, ob Swap aktiviert ist oder nicht?

Führen Sie den Befehl free -h aus

Ihre htop-Bilder zeigen 0 Swap.

1 „Gefällt mir“

Ich habe tatsächlich keinen Swap.

Könnte etwas mit meiner Installation nicht stimmen, die zu viel Speicher verbraucht?

Die Erhöhung des RAM scheint es vorerst behoben zu haben.

Wenn Sie Swap hätten, wie Sie es sollten, bräuchten Sie nicht so viel RAM.

Beachten Sie, dass Installationen und Updates viel mehr Speicher als der normale Betrieb erfordern. Speicher = Swap + RAM.

1 „Gefällt mir“