Fiche technique | |
---|---|
Plateforme : | Node.js |
Auteur : | Alexandre Strzelewicz |
Date de publication : | 2013 à maintenant |
Licence : | GNU Affero General Public License |
Catégorie : | Gestionnaire de processus |
Site Web : | ttps://pm2.keymetrics.io/ |
Sommaire
Le PM2 est gestionnaire de processus de production avancé pour Node.js. Le PM2 est un gestionnaire de processus serveur vous aidant à gérer et à maintenir votre application en ligne 24 heures sur 24 et 7 jours sur 7. La prise en main de PM2 est simple, elle est proposée sous la forme d'une CLI simple et intuitive, installable via NPM.
Voici les principales caractéristiques de PM2 :
- Gestion de Processus :
- Démarrage, arrêt et redémarrage : PM2 permet de démarrer, arrêter et redémarrer facilement des applications.
- Redémarrage Automatique : PM2 redémarre automatiquement les applications en cas de panne, assurant une haute disponibilité.
- Mode Cluster : PM2 peut utiliser tous les coeurs d'un serveur pour répartir la charge de travail (mise à l'échelle horizontale).
- Chargement à chaud : PM2 redémarre les applications sans interruption de service, ce qui est crucial pour les environnements de production.
- Surveillance :
- Journaux en temps réel : PM2 collecte les journaux d'erreurs et les journaux standard, facilitant le diagnostic et le suivi des applications.
- Statistiques de Performance : PM2 fournit des informations sur l'utilisation de la mémoire, le temps de réponse et la charge du microprocesseur des processus.
- Intégration avec Keymetrics : Pour une supervision plus poussée, PM2 peut se connecter à la plateforme Keymetrics pour une surveillance, une analyse et une alerte en temps réel.
- Gestion de l'Environnement :
- Support des fichiers de configuration : PM2 prend en charge les fichiers JSON/YAML pour gérer les configurations d'applications.
- Gestion des variables d'environnement : PM2 permet de définir des variables d'environnement pour chaque processus, ce qui est utile pour les environnements de développement, test, et production.
- Déploiement simplifié : PM2 offre un système de déploiement intégré, permettant de configurer, déployer et redémarrer les applications sur des serveurs distants en une seule commande.
- Fonctionnalités avancées :
- Surveillance de la Santé : PM2 détecte les erreurs critiques et redémarre les applications pour éviter des interruptions de service.
- Prise en charge de scripts Non-Node.js : PM2 peut également gérer des scripts écrits dans d'autres langages, en surveillant des processus Python, Ruby, PHP,...
- Instantané de mémoire : Permet de prendre des instantanés de la mémoire pour diagnostiquer des problèmes de mémoire.
- Watch & Reload : PM2 surveille les changements dans les fichiers sources et recharge automatiquement les applications.
- Interopérabilité et Intégration :
- Intégration CI/CD : PM2 est compatible avec les pipelines CI/CD, ce qui simplifie les déploiements continus.
- Compatibilité avec Docker : PM2 est souvent utilisé dans des conteneurs Docker pour superviser des applications Node.js ou d'autres langages dans un environnement conteneurisé.
- Support des applications Microservices : PM2 peut être utilisé pour orchestrer plusieurs microservices et s'intègre bien dans des architectures distribuées.
Dernière mise à jour : Vendredi, le 15 janvier 2021