J'ai une application NodeJS basée sur Express. J'utilise pm2 pour que l'application fonctionne. Parfois, l'application se bloque, c'est-à-dire que les pages continuent de se charger. Si j'essaie de me connecter au serveur en utilisant SSH, alors cela est également suspendu et ne montre aucune invite ou quoi que ce soit. Après un certain temps (environ 1-2 minutes), l'application commence à fonctionner normalement et je peux également me connecter au serveur en utilisant SSH dans le terminal.Le pourcentage d'utilisation du processeur de l'application NodeJS passe à 100% pour toutes les demandes
Pour voir si c'est à cause du pic de l'utilisation du processeur, j'ai connecté mon processus pm2 avec keymetrics.io. Ici, j'ai remarqué qu'à chaque requête (même pour une simple page de connexion), le graphique d'utilisation du processeur atteint 100% et revient à la normale.
Il ne bloque pas l'application, mais je suis confus si c'est un comportement normal et si non, quelle pourrait être la raison pour cela? L'application n'est pas lente normalement du point de vue de l'utilisateur.
Je ne vois pas vraiment comment on peut savoir si c'est normal ou non sans voir votre code. – jfriend00
@ jfriend00 En fait, si cela se produisait avec tout le monde (c'est-à-dire plus expérimenté dans la surveillance des applications nodejs, etc.), chaque requête ferait que le graphique du processeur atteindrait 100% momentanément. –
@MohitBhardwaj Vous devriez étudier plus avant, il n'est pas normal qu'un serveur soit verrouillé pendant 1-2 minutes si JavaScript est en cours d'exécution ou non. quelque chose bloque tous les cœurs et gèle votre système. –