Jobs::PeriodicalUpdates ist die Ursache für hohe CPU-Auslastung (über 100%)

Jobs::PeriodicalUpdates ist die Ursache für hohe CPU-Auslastung (über 100%)

Wenn wir überprüfen: sidekiq/scheduler/history

Ich sehe, Jobs::PeriodicalUpdates erreichte 79 Sekunden. Dies führt zu einer Erhöhung der CPU-Auslastung, wodurch Benutzer, die auf die Website zugreifen, ausgeschlossen werden.

Hat das Ausschalten von Jobs::PeriodicalUpdates Auswirkungen? Wie schalte ich es aus?
Und Jobs::AboutStats; Jobs::DestroyOldDeletionStubs; Jobs::DirectoryRefreshDaily; Jobs::EnsureDbConsistency
verursachen ebenfalls, dass die CPU auf über 100 % ansteigt.

Wie kann ich diese Fehler beheben?

Was ist Ihre Hardware, RAM, SSD? Wie groß ist Ihre Datenbank? Wie viele Beiträge?

Wir haben etwa 600.000 Themen.
400 GB SSD, 16-Kern-CPU. Bezüglich RAM sehe ich keine Auslastung.

Ich erhalte diese Fehler, wenn ich Discourse neu erstelle (es war vor dem Neuerstellen in Ordnung).

1 „Gefällt mir“

Hmm. Das ist seltsam. Vielleicht ein Fehler.

Ich hoffe, jeder hilft.
Kann mir jemand sagen:

in der Jobs::PeriodicalUpdates . Aufgabe
Was bedeutet Ihrer Meinung nach Jobs::PeriodicalUpdates?
Ist es möglich, Jobs::PeriodicalUpdates zu deaktivieren?

Ich glaube, dies ist die Liste der Aufgaben, die von diesem Job verwendet werden: discourse/app/jobs/scheduled/periodical_updates.rb at 1472e47aae5bfdfb6fd9abfe89beb186c751f514 · discourse/discourse · GitHub

Ich bin kein Experte, um das zu analysieren. Ich sehe zwei erwähnte Einstellungen:

  • automatically download gravatars (Gravatare automatisch herunterladen): Ich glaube nicht, dass dies eine hohe CPU-Auslastung erklären würde.
  • rebake_old_posts_count (Anzahl alter Beiträge neu backen): Diese ist jetzt ausgeblendet, aber vielleicht haben Sie vor Monaten viele alte Beiträge so eingestellt, dass sie alle 15 Minuten neu gebacken werden. Das würde die CPU-Auslastung etwas mehr erklären.

Ich verstehe, nach 15 Minuten läuft periodicupdates.

Wenn dies die Ursache ist, wie kann ich rebake_old_posts_count deaktivieren?

War dies das erste Upgrade seit langem? Ich denke, Sie passen wahrscheinlich Bilder aufgrund einer Änderung vor einiger Zeit an. Das wird sich auf lange Sicht auszahlen.

mein letztes Upgrade war 2.7.x (ich erinnere mich nicht mehr an die genaue Nummer von x)

Ich hoffe, jemand kann mir helfen

Sie können es nicht ausschalten. Es gab Änderungen, die ein erneutes Backen erfordern. Wenn Sie über genügend Ressourcen verfügen, können Sie möglicherweise Anpassungen vornehmen, um die Leistung zu verbessern.

1 „Gefällt mir“

:slight_smile: Ich glaube, es gibt eine Möglichkeit, den Fehler zu behandeln,
es ist nur, dass mein technologisches Niveau begrenzt ist.

Haben Sie discourse-setup ausgeführt, nachdem dieser Server diese Ressourcen hatte? Es nutzt Ihre Ressourcen möglicherweise nicht optimal aus.

Aber ich bin ziemlich sicher, dass die von ihm ausgeführten Aufgaben erledigt werden müssen, daher möchten Sie sie nicht deaktivieren.

Jetzt ist rebake_old_posts_count ausgeblendet, wie kann ich es sichtbar machen? Ich möchte den Wert verringern.