Sidekiq lent + Postmaster utilisant plus de 95 % du CPU (32 cœurs) après la mise à niveau de la version PostgreSQL

Ok, pour faire suite, tout semble toujours bon, postmaster s’est considérablement calmé et sidekiq tourne à nouveau très vite.

Pour résumer ce qui a fonctionné dans mon cas (avec le nom de base de données par défaut ‘discourse’) :

cd /var/discourse/
./launcher enter app
sudo -u postgres psql
\c discourse

Ensuite, depuis la console postgres, chacune des commandes ci-dessous a été exécutée. Chacune prend un peu de temps pour s’achever, selon la taille de la base de données, avec une utilisation intensive du processeur pour les deux premières :

VACUUM FULL VERBOSE;

REINDEX DATABASE discourse;

VACUUM VERBOSE ANALYZE;

Note : Je n’ai remarqué de différence qu’après l’exécution de VACUUM VERBOSE ANALYZE; comme recommandé par @Falco, donc les deux premières commandes n’étaient peut-être pas nécessaires. Cependant, les deux premières semblaient être essentielles pour résoudre ce problème par le passé sur l’ancienne version de Postgresql.

Si vous rencontrez une erreur du type ‘ERROR: deadlock detected’ lors de l’exécution de REINDEX DATABASE discourse; - essayez simplement de l’exécuter à nouveau jusqu’à ce que cela fonctionne. Cela m’est arrivé la dernière fois (avec l’ancienne version de Postgresql).

Il existe des recommandations pour exécuter un reindex concurrentiel plutôt que le reindex ci-dessus : PostgreSQL 12 update

Cependant, notez que @eboehnisch ci-dessus a rencontré une erreur avec le reindex concurrentiel, voir ci-dessus.

8 « J'aime »