PM2: जावास्क्रिप्ट अनुप्रयोगों की निगरानी और प्रबंधन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PM2 क्या है?

PM2 (Process Manager 2) Node.js अनुप्रयोगों के लिए एक उन्नत प्रक्रिया प्रबंधक है, जो अंतर्निहित निगरानी, स्वचालित पुनरारंभ और लोड संतुलन क्षमताएं प्रदान करता है। यह आपको production-वातावरण में JavaScript अनुप्रयोगों को चलाने, उनकी स्थिति को ट्रैक करने, प्रदर्शन मेट्रिक्स एकत्र करने और एक साथ कई प्रक्रियाओं का प्रबंधन करने की अनुमति देता है।

निगरानी की आवश्यकता क्यों है?

production-वातावरण में यह जानना बेहद जरूरी है कि एप्लिकेशन के साथ क्या हो रहा है: क्या यह क्रैश हो गया है, क्या मेमोरी की खपत अधिक है, क्या त्रुटियां हो रही हैं। PM2 इन समस्याओं का समाधान करता है, प्रदान करता है:

  • विफलताओं पर स्वचालित पुनरारंभ
  • CPU और RAM मेट्रिक्स का संग्रह
  • stdout/stderr का लॉगिंग
  • अंतर्निहित वेब-आधारित निगरानी इंटरफ़ेस (PM2 Plus)

स्थापना

npm के माध्यम से PM2 को वैश्विक रूप से स्थापित करें:

npm install -g pm2

मुख्य कार्य

  • एप्लिकेशन प्रारंभ करें: pm2 start app.js
  • रीयल-टाइम निगरानी: pm2 monit
  • प्रक्रियाओं की सूची देखें: pm2 list
  • लॉग: pm2 logs
  • वेब पैनल: pm2 plus (पंजीकरण आवश्यक)

JavaScript (Node.js) पर कोड उदाहरण

एक सरल एप्लिकेशन app.js बनाएं:

const http = require('http');const server = http.createServer((req, res) => {  res.writeHead(200, {'Content-Type': 'text/plain'});  res.end('Hello from PM2!');});

server.listen(3000, () => { console.log('Server running on port 3000');});

निगरानी के साथ प्रारंभ करें:

pm2 start app.js --name my-apppm2 monit

आप कंसोल में मेमोरी और CPU खपत के लाइव ग्राफ़, साथ ही पुनरारंभ की संख्या देखेंगे।

कब उपयोग करें

PM2 इसके लिए आदर्श है:

  • Node.js production-सर्वर
  • माइक्रोसर्विस आर्किटेक्चर
  • ऐसे एप्लिकेशन जिन्हें विफलताओं के बाद स्वचालित पुनर्प्राप्ति की आवश्यकता होती है
  • उन स्थितियों में जहां बाहरी सेवाओं के बिना सरल निगरानी की आवश्यकता है

निष्कर्ष

PM2 किसी भी Node.js डेवलपर के लिए एक must-have उपकरण है जो अपने एप्लिकेशन का स्थिर संचालन सुनिश्चित करना चाहता है। यह स्थापित करने में सरल है, जटिल कॉन्फ़िगरेशन की आवश्यकता नहीं है, और प्रक्रियाओं की निगरानी और प्रबंधन के लिए सभी आवश्यक कार्य प्रदान करता है।

अनुशंसाएँ