7. CLUSTERING
• Javascript est mono thread
• Utilise un CPU
• “Clusterizer” l’application Node
• Utilise tous les CPUs
• Load balance de requêtes (stateless)
• Amélioration de X fois la capacité de traitement
8. PROCESS MANAGEMENT
• Node-forever seul outil disponible
• En production pouvoir
•
•
•
•
Monitorer
Garder en vie
Intéragir
Logger
• Process important
10. LE GRAND MIX
• Cluster
• Rendre le javascript plus performant
• Process management
• Gérer les processus de façon élègante
• Open Source
• Redonner à la communauté
11.
12. HACKER NEWS
Blog Post
« Goodbye node-forever, hello PM2 »
• 70,000 visites en 3 heures
• Intérêt de la part des développeurs Node
23. 0S DOWNTIME RELOAD
$ pm2 reload all
• Laisse les processus terminer leurs
traitements en cours
• Crée de nouveaux processus
• Dispatch les nouvelles requetes vers les
nouveaux processus
24. API
$ pm2 web
• Expose la consommation CPU, RAM de chaque processus
25. INTERFACE
$ npm install pm2-interface --save
pm2-interface
• Expose pm2 localement
• Permet :
• Capter les messages emis par les programmes
• Capter les changements d’états
• Capter les exceptions
https://github.com/Unitech/pm2-interface
37. SAAS DASHBOARD
• Grâce à pm2-interface
• Créer un service SaaS
•
•
•
•
Remonter les exceptions
Monitorer les processus et le serveur
Afficher les logs
Contrôller les processus