Occasionnellement une charge CPU très élevée

Occasionnellement, j’ai une charge CPU très élevée. En général, l’opération est très fluide, mais il y a ces pics de charge CPU complète. Pendant ce temps, le forum donne des erreurs 502 ou est TRÈS lent. J’ai un serveur Hetzner avec 3 vCPU et 4 Go de RAM.

Quelqu’un a une idée de ce qui pourrait causer cela ?

Voici ce qu’affiche la console dans le backend Hetzner :

Pouvez-vous exécuter htop ou un outil similaire sur le serveur, afin d’identifier le nom du processus qui cause la charge CPU élevée ?

Un processus périodique est en cours d’exécution. Avez-vous du swap ? Vous manquez de mémoire. J’ajouterais 2 à 4 Go de swap.

1 « J'aime »

J’ai dû attendre pour capturer un événement de forte utilisation du processeur. J’ai lancé htop et pris quelques captures d’écran (je ne l’ai jamais utilisé, donc je ne sais pas ce que je regarde).

C’est la première chose à faire.

2 « J'aime »

Le swap n’est pas une bonne solution ici, vous êtes dangereusement proche de problèmes majeurs.

1 « J'aime »

@GeorgSeifert avez-vous pu résoudre votre problème ?

Si l’ajout de swap est la solution, veuillez marquer le message de @pfaffman comme solution. C’est le bouton du menu du message qui ressemble à un carré avec une coche.

J’ai essayé un serveur différent qui a plus de RAM mais un CPU plus lent et qui est moins cher. Je vais surveiller cela pendant quelques jours.

Avez-vous ajouté le swap ? C’est essentiel.

Je pensais que le double de la RAM physique suffirait pour l’instant.
La page Discourse indique qu’un serveur avec 1-2 Mo de RAM est suffisant pour le faire fonctionner. J’ai donc pensé que j’étais plutôt en sécurité avec 4 Mo ? Maintenant, il en a 8.
Je ne suis pas sûr si notre forum a beaucoup de trafic (je viens de vérifier les Rapports et il indique 15 utilisateurs connectés et 1000 utilisateurs non connectés).

C’est suffisant — sans plugins et sans quelques autres choses, comme des utilisateurs et un administrateur/modérateur actif. C’est le minimum absolu et même le forum lui-même peut fonctionner, la reconstruction échouera.

Nous avons ici pas mal de sujets sur cette question et un consensus est que 2 Mo suffisent pour les petits forums, s’il y a aussi du swap.

1 « J'aime »

@pfaffman rafraîchis ma mémoire… la commande ./discourse-setup ne crée-t-elle pas automatiquement le fichier swap ?

@GeorgSeifert as-tu suivi les instructions d’installation officielles pour configurer ton site ? Sinon, il nous sera difficile de t’aider ici. Comme tout le monde te le dit, tu as besoin d’un fichier swap, quelle que soit la quantité de mémoire dont tu disposes, sinon tu rencontreras des difficultés.

Vous avez souvent encore besoin de swap même avec ce qui devrait être plus que suffisant en mémoire. Je pense que les processus voient qu’il y a plus de RAM disponible et ils la prennent, et quand plus de RAM est nécessaire, ils ne peuvent pas être échangés assez rapidement.

Elle le fait, mais seulement si vous avez 2 Go ou moins.

Il a probablement suivi l’installation standard. On ne sait pas pourquoi il manque de RAM, mais c’est le cas. Il y a une chance que l’ajout de RAM réelle résolve le problème.

J’ai juste fait ce que la page d’installation m’a dit.

Alors, comment vérifier si j’ai le swap activé ou non ?

Exécutez la commande free -h

Vos images htop indiquent 0 swap.

1 « J'aime »

Je n’ai effectivement pas de swap.

Y a-t-il quelque chose qui cloche dans mon installation qui utilise trop de mémoire ?

Augmenter la RAM semble l’avoir résolu pour le moment.

Si vous aviez du swap, comme vous le devriez, vous n’auriez pas besoin d’autant de RAM.

Notez que les installations et les mises à jour exigent beaucoup plus de mémoire que le fonctionnement normal. mémoire=swap+RAM.

1 « J'aime »