Avec l'application généralisée de nodejs, des erreurs et des plantages de programme se produisent également de temps en temps, ce qui pose beaucoup de problèmes au personnel de développement, d'exploitation et de maintenance. Dans de telles circonstances, comment réaliser un redémarrage rapide en cas d'erreur et garantir le fonctionnement stable du programme est devenu l'un des problèmes auxquels les développeurs doivent prêter attention.
Cet article présentera quelques raisons courantes des erreurs nodejs et comment utiliser pm2 pour réaliser un redémarrage après erreur.
- La principale raison de l'erreur NodeJS
Il existe de nombreuses raisons pour l'erreur NodeJS, dont les plus courantes sont les suivantes :
#🎜🎜 #(1) Échec de la connexion réseau ou problème de délai d'attente. Lors des requêtes réseau, les données peuvent ne pas être obtenues en raison de problèmes de réseau, de pannes de serveur, d'une charge élevée, etc., provoquant le blocage du programme.
(2) Fuite de mémoire. Lorsqu'un programme est en cours d'exécution, si la mémoire n'est pas gérée correctement, une fuite de mémoire se produira, obligeant le programme à occuper de plus en plus de mémoire, provoquant éventuellement un crash du système.
(3) Erreurs d'écriture de code. Il peut y avoir des erreurs logiques, des erreurs grammaticales et d'autres problèmes dans l'écriture du code. Ces problèmes peuvent empêcher le programme de fonctionner normalement et donc planter.
PM2 Introduction- PM2 est un gestionnaire de processus Nodejs dans un environnement de production. Il peut aider les développeurs à redémarrer, équilibrer la charge et déployer des applications Nodejs en douceur avec 0 seconde de temps d'arrêt. PM2 dispose d'une journalisation intégrée, d'une protection des processus, d'un mode cluster et d'autres fonctions, qui peuvent nous aider à mieux gérer le processus Nodejs.
Fonction de redémarrage d'erreur de PM2- La fonction de redémarrage d'erreur de PM2 peut surveiller automatiquement la situation de crash des applications Nodejs et redémarrer automatiquement lorsque le programme plante pour assurer le fonctionnement stable de l'application.
Pour utiliser la fonction de redémarrage après erreur de PM2, vous devez d'abord installer PM2 :
npm install pm2 -g
Une fois l'installation terminée, vous pouvez démarrer l'application avec la commande suivante :
pm2 start app.js
A ce moment, si l'application plante, PM2 tentera automatiquement de redémarrer l'application. Si le redémarrage échoue, un message d'erreur sera affiché sur la console pour rappeler aux développeurs de résoudre les problèmes.
Fonction de surveillance du fonctionnement du PM2 - En plus de la fonction de redémarrage automatique, le PM2 fournit également une fonction de surveillance du fonctionnement. Pendant que l'application est en cours d'exécution, PM2 peut surveiller l'état d'exécution de l'application, l'utilisation du processeur, de la mémoire et du réseau, etc., et afficher les résultats de la surveillance sur la console. Grâce à la fonction de surveillance des opérations, les développeurs peuvent se tenir au courant du fonctionnement de l'application, découvrir les problèmes potentiels et effectuer les optimisations correspondantes.
Pour activer la fonction de surveillance du fonctionnement du PM2, vous pouvez utiliser la commande suivante :
pm2 monit
À ce stade, vous pouvez utiliser les touches fléchées pour sélectionner le processus que vous souhaitez afficher et afficher divers éléments Exécutez les données de surveillance.
Fonction de surveillance des fuites de mémoire du PM2 - En plus de la fonction de surveillance en cours d'exécution, PM2 fournit également une fonction de surveillance des fuites de mémoire. En activant la fonction de surveillance des fuites de mémoire, vous pouvez détecter si l'application présente des problèmes de fuite de mémoire et redémarrer automatiquement l'application lorsqu'un problème est découvert.
Pour activer la fonction de surveillance des fuites de mémoire de PM2, vous pouvez utiliser la commande suivante :
pm2 start app.js --max-memory-restart 50M
À ce moment, PM2 surveillera l'utilisation de la mémoire de l'application si le. l'application occupe Si la mémoire dépasse 50 Mo, l'application sera automatiquement redémarrée.
Résumé- Grâce à la fonction de redémarrage d'erreur de PM2, à la fonction de surveillance des opérations et à la fonction de surveillance des fuites de mémoire, nous pouvons mieux gérer les applications Nodejs et assurer le fonctionnement stable du programme. Lorsqu'un programme plante ou fuit de mémoire, PM2 peut détecter et redémarrer automatiquement l'application, réduisant ainsi les temps d'arrêt de l'application et améliorant la disponibilité du programme.
À l'avenir, avec l'application généralisée de Nodejs, nous pensons que PM2 deviendra de plus en plus important et deviendra un outil important pour la gestion des processus Nodejs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!