Ungewöhnlich hohe CPU-Auslastung

(nicht im Swap, aber sie lesen von der Festplatte)

Das passt zu meinen früheren Beobachtungen:

Beachten Sie, dass dies die Größe der Relation und der Indizes ist. Vergleichen Sie dies mit pg_relation_size.

Dies stammt von ScoreCalculator, einem Teil von PeriodicalUpdates.

Dies ist Ihre Feststellung, die gelöst werden muss. Im Vergleich dazu benötigt hier auf Meta Jobs::EnsureDbConsistency <2 Min. und Jobs::TopRefreshOlder <10s:

Postgres benötigt mehr Speicher. Geben Sie ihm so viel wie möglich.

Sie könnten auch von einem VACUUM ANALYZE oder VACUUM ANALYZE FULL profitieren. Das erste zu tun, schadet nie.

Ich würde wahrscheinlich in dieser Reihenfolge vorgehen:

  • vacuum analyze
  • Sidekiq pausieren und dann vacuum analyze full (dies friert die Tabellen ein, um sie vollständig neu zu schreiben, kann während der Ausführung zu einigen Fehlern führen)
  • mehr Speicher für Postgres
1 „Gefällt mir“