Utilisation du CPU anormalement élevée

(pas dans le swap, mais elles lisent depuis le disque)

ceci correspond à mes observations précédentes :

Notez que c’est la taille de la relation et des index. Comparez avec pg_relation_size.

Ceci provient de ScoreCalculator, faisant partie de PeriodicalUpdates.

C’est votre constat qui doit être résolu. En comparaison, ici sur meta, Jobs::EnsureDbConsistency prend moins de 2 minutes et Jobs::TopRefreshOlder prend moins de 10 secondes :

Postgres a besoin de plus de mémoire. Donnez-lui autant que vous le pouvez.

Vous pourriez également constater un bénéfice avec un VACUUM ANALYZE ou VACUUM ANALYZE FULL. Effectuer le premier ne fait jamais de mal.

Je ferais probablement, dans l’ordre :

  • vacuum analyze
  • mettre en pause sidekiq puis vacuum analyze full (cela gèle les tables pour les réécrire entièrement, peut entraîner des échecs pendant son exécution)
  • plus de mémoire pour postgres
1 « J'aime »