दस्तावेज़
त्वरित शुरुआत + हर हिस्से और हर डिवाइस की सुविधाओं का विवरण (लगातार अपडेट हो रहा है)
क्रैश रोकथाम
यह लेख पैनल की “क्रैश रोकथाम” सुविधा का परिचय देता है — मेमोरी, CPU, डिस्क की अपने आप निगरानी, और सर्वर के संसाधन खत्म होने से पहले सक्रिय हस्तक्षेप, ताकि सर्वर हैंग न हो।
एक वाक्य में समझें
सर्वर को सबसे ज़्यादा डर “किसी प्रोग्राम में त्रुटि” से नहीं, बल्कि इससे होता है कि “मेमोरी खत्म हो जाए / CPU पूरा भर जाए और पूरी मशीन इतनी हैंग हो जाए कि SSH भी न जुड़े, और सर्विस प्रोवाइडर के पैनल से ज़बरदस्ती रीबूट करना पड़े”। क्रैश रोकथाम यही होने से पहले उस “संसाधन खाने वाले” प्रोसेस को अपने आप पकड़कर संभाल लेता है, ताकि आपके पास एक रास्ता बचा रहे।
सुविधा परिचय
क्रैश रोकथाम लक्ष्य सर्वर पर एक हल्का डेमन तैनात करता है, जो मेमोरी, CPU, डिस्क की लगातार निगरानी करता है। संसाधन में गड़बड़ी होने पर यह अपने आप हस्तक्षेप करता है (असामान्य प्रोसेस को खत्म कर देता है), ताकि OOM (मेमोरी खत्म) या CPU ब्लास्ट के कारण सर्वर पूरी तरह एक्सेस-विहीन न हो जाए।
इसे क्यों इस्तेमाल करें (OOM / CPU ब्लास्ट क्या है)
- OOM (Out Of Memory, मेमोरी खत्म): किसी प्रोग्राम में मेमोरी लीक है, या उसने एक बार में बहुत ज़्यादा मेमोरी माँगी और सर्वर की पूरी मेमोरी भर दी। तब सिस्टम खुद को बचाने के लिए “प्रोसेस मारना” शुरू करता है, पर अक्सर ज़रूरी सेवाएँ भी मार देता है, यहाँ तक कि पूरी मशीन हैंग हो जाती है।
- CPU ब्लास्ट: कोई प्रोग्राम अनंत लूप या गड़बड़ गणना में फँस जाता है और CPU के सारे कोर भर देता है। तब SSH नहीं जुड़ता और पैनल भी नहीं जुड़ता, सिर्फ़ हार्ड रीबूट बचता है।
ये खराबियाँ अक्सर धीरे-धीरे होती हैं — पहले कोई प्रोसेस धीमे-धीमे संसाधन खाता है, और अंत में पूरी मशीन जाम हो जाती है। क्रैश रोकथाम का काम “बेकाबू होने से पहले” सक्रिय हस्तक्षेप करना है।
सुरक्षा थ्रेशोल्ड (डिफ़ॉल्ट मान)
| सुरक्षा वस्तु | डिफ़ॉल्ट थ्रेशोल्ड | व्यवहार |
|---|---|---|
| मेमोरी | उपलब्ध मेमोरी < 8% | हस्तक्षेप शुरू, 15% से ज़्यादा लेने वाले असामान्य प्रोसेस को मारता है (5 मिनट कूलडाउन, बार-बार ग़लत किलिंग से बचाव) |
| CPU | लोड > कोर × 3 | लगातार 3 बार थ्रेशोल्ड पार करने पर ही कार्रवाई; सिंगल प्रोसेस > 30% पर ही मारता है |
| CPU अति-गंभीर | लोड ≥ थ्रेशोल्ड × 4 | तुरंत हस्तक्षेप, लगातार गिनती का इंतज़ार नहीं (CPU ब्लास्ट में देर से बचाव न हो) |
| डिस्क | उपयोग दर > 92% | सिर्फ़ अलर्ट (फ़ाइलें अपने आप नहीं हटाता) |
> ये परखे हुए रूढ़िवादी डिफ़ॉल्ट मान हैं; ज़्यादातर सर्वर बिना बदलाव के आराम से चल जाते हैं। खुद से बदलना हो तो क्रैश रोकथाम पैनल में थ्रेशोल्ड संपादित करें।
कब उपयोगी है
- सर्वर पर ऐसे प्रोग्राम चल रहे हैं जिनकी मेमोरी स्थिर नहीं (जैसे कुछ Java ऐप, क्रॉलर स्क्रिप्ट)
- सर्वर की मेमोरी ही कम है, जल्दी भर जाती है
- एक “आख़िरी रक्षा पंक्ति” चाहिए, ताकि रात में जाम होने पर कोई देखने वाला न हो
इस्तेमाल कैसे करें
1. लक्ष्य सर्वर के “सिस्टम प्रबंधन पैनल → क्रैश रोकथाम” में जाएँ
2. “एक-क्लिक डिप्लॉय” पर क्लिक करें; पैनल SSH से लक्ष्य सर्वर पर डेमन तैनात करता है
3. तैनाती के बाद “डेमन चल रहा है” दिखता है और मौजूदा सुरक्षा थ्रेशोल्ड की व्याख्या भी
4. सुरक्षा ट्रिगर होने पर “अलर्ट इवेंट” में देख सकते हैं: ट्रिगर का समय, कारण (कौन-सा प्रोसेस, कितना संसाधन लिया), की गई कार्रवाई
डिप्लॉयमेंट का तरीका
- systemd वाले सर्वर (Debian/Ubuntu/CentOS आदि): systemd सेवा के रूप में तैनाती, बूट पर ऑटो-स्टार्ट + क्रैश पर ऑटो-रिस्टार्ट (“बूट पर ऑटो-स्टार्ट” बैज दिखता है)
- बिना systemd वाले सर्वर (Alpine आदि):
nohupतरीके पर वापस (निगरानी होती है, पर रीबूट के बाद अपने आप शुरू नहीं होता — मैन्युअल रूप से दोबारा तैनात करें)
सावधानियाँ
1. ज़ीरो फ़ुटप्रिंट: डेमन एक स्वतंत्र हल्की स्क्रिप्ट है, बहुत कम संसाधन लेती है और लक्ष्य सर्वर के काम को प्रभावित नहीं करती।
2. व्हाइटलिस्ट सुरक्षा: कर्नेल थ्रेड और सिस्टम के ज़रूरी प्रोसेस डिफ़ॉल्ट रूप से नहीं मारे जाते, ताकि ग़लत किलिंग से सिस्टम क्रैश न हो।
3. डिस्क पर सिर्फ़ अलर्ट, सफ़ाई नहीं: डिस्क भरने पर आपकी फ़ाइलें अपने आप नहीं हटतीं (ज़रूरी डेटा ग़लती से मिटने से बचाव), सिर्फ़ खुद संभालने की याद दिलाता है।
4. अनइंस्टॉल: क्रैश रोकथाम पैनल में “अनइंस्टॉल” दबाएँ, डेमन और systemd सेवा साफ़ हो जाते हैं।