L'utilisation du CPU augmente régulièrement

Je vois ce schéma d’utilisation du CPU de Sidekiq (la partie croissante est Sidekiq) :

Peut-être lié à Increased CPU Usage since 3.4.0.beta4-dev ( 58f75ed205 ) upgrade ?

Comment dois-je enquêter ?

2 « J'aime »

quand avez-vous reconstruit votre conteneur pour la dernière fois ? si c’était il y a un moment, je vous recommande de le reconstruire maintenant.

La première baisse d’utilisation a eu lieu après la reconstruction recommandée.
La dernière reconstruction date d’une heure, mais avec le même schéma d’utilisation.

avez-vous examiné Sidekiq, y a-t-il un retard ? visitez /sidekiq

./launcher enter app
apt-get update && apt-get install -y htop
htop

Le CPU est-il élevé en ce moment ?

S’il est élevé, essayez d’inspecter le CPU sur un processus qui fonctionne à un niveau élevé en utilisant :

ps
top -H -p PID_DU_CPU_ÉLEVÉ

cela n’affiche pas de quantité de CPU préoccupante, le CPU est maintenant proche de zéro sur tous les processus ?

Il n’y a plus de processus en cours qui prend beaucoup de temps.

HTOP montre une utilisation du CPU en constante évolution.

Les statistiques de Netplan attribuent l’augmentation de l’utilisation du CPU à sideqik :

Existe-t-il des outils de profilage pour sideqik que je pourrais activer ?

la clé est qu’il faut attraper les comportements anormaux, trouver le rayonnement de fond est très difficile.

En lisant app/jobs/base.rb et MethodProfiler, j’aimerais savoir si les métriques collectées pourraient être enregistrées dans un rapport de manière accumulée (comme des sommes de temps passé dans différents jobs) dans un environnement de production.

Je comprends que la journalisation détaillée peut être activée via ENV[\"DISCOURSE_LOG_SIDEKIQ\"], mais je m’attends à ce que cela génère une grande quantité de données dans un environnement de production.

Pour deux conteneurs, voulez-vous dire le conteneur web ou le conteneur de base de données/redis ?

l’utilisation du processeur se trouve dans le conteneur web, mais je reconstruirais les deux par mesure de sécurité.

Désolé pour le désagrément. Le site de staging était le coupable. Maildev ne fonctionnait pas, donc tous les e-mails ont échoué. Je devrais dormir davantage.

4 « J'aime »

J’ai écrit ici sur ce que j’ai appris :

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.