25 फरवरी 2024 को अपडेट किया गया उदाहरण स्क्रीनशॉट और पुराने लिंक अपडेट करने के लिए।
अपने सिस्टम के लोड की निगरानी करना आपके ऐप को सुचारू रूप से चलाने के लिए आवश्यक है। AppSignal के होस्ट मेट्रिक्स आपके सिस्टम के लोड एवरेज में अंतर्दृष्टि प्रदान करते हैं, जो दिखाता है कि आपका सिस्टम कई समय सीमाओं में कितना लोड झेल रहा है। आप top, uptime, और w जैसे टूल्स का उपयोग करके भी इस मीट्रिक की जांच कर सकते हैं:
लेकिन "लोड एवरेज" का वास्तव में क्या मतलब है, और आपको इन नंबरों की व्याख्या कैसे करनी चाहिए? इस पोस्ट में, हम सिस्टम लोड को तोड़ेंगे, बताएंगे कि लोड एवरेज कैसे पढ़ें, और दिखाएंगे कि उन्हें प्रभावी ढंग से कैसे मॉनिटर करें।
लोड एवरेज क्या हैं?
लोड एवरेज आमतौर पर तीन नंबरों के रूप में प्रदर्शित होते हैं, जैसे ऊपर uptime के उदाहरण में। परिणाम के अंत में तीन नंबर पिछले मिनट (0.44), पिछले पांच मिनट (0.28), और पिछले पंद्रह (0.25) में औसत लोड दिखाते हैं।

AppSignal पर, लोड एवरेज पिछले बारह घंटों के लिए प्रति मिनट और लंबी अवधि के लिए प्रति घंटे प्रदर्शित होते हैं। आप टाइम डिटेक्टिव के साथ किसी भी क्षण में गहराई से गोता लगा सकते हैं और हमारे होस्ट मेट्रिक्स डैशबोर्ड का उपयोग करके वास्तविक समय में होस्ट की तुलना कर सकते हैं।
सिस्टम लोड
यह समझने के लिए कि ये लोड एवरेज हमें क्या बताते हैं (और कब चिंतित होना चाहिए), हमें पहले यह समझने की आवश्यकता है कि सिस्टम लोड का क्या अर्थ है और इसे कैसे मापा जाता है।
सिस्टम लोड अनिवार्य रूप से किसी भी समय सक्रिय प्रोसेस की संख्या है:
- जब निष्क्रिय, लोड 0 होता है।
- जब एक प्रोसेस शुरू होता है, तो लोड 1 से बढ़ जाता है।
- जब एक प्रोसेस पूरा होता है, तो लोड 1 से घट जाता है।
लोड में CPU समय की प्रतीक्षा कर रहे प्रोसेस भी शामिल हैं। इसलिए, यदि एक प्रोसेस सक्रिय रूप से CPU का उपयोग कर रहा है और दो अन्य कतार में हैं, तो लोड 3 है।
कम-जीवित प्रोसेस के कारण, लोड तेजी से उतार-चढ़ाव करता है - यह मिलीसेकंड में 0 से 5 तक जा सकता है और उतनी ही तेजी से वापस गिर सकता है। इस अस्थिरता के कारण, समय के साथ औसत लोड को देखना अधिक उपयोगी है, जो सिस्टम कितना व्यस्त रहा है इसकी स्पष्ट तस्वीर प्रदान करता है।
लोड एवरेज
अब जब हम जानते हैं कि सिस्टम लोड कैसे गिना जाता है, तो हम लोड एवरेज पर एक नज़र डाल सकते हैं। जैसा कि हमने देखा, सिस्टम जिस लोड के तहत है वह आमतौर पर समय के साथ औसत के रूप में दिखाया जाता है।
आम तौर पर, सिंगल-कोर CPU एक समय में एक प्रोसेस को संभाल सकता है। 1.0 का औसत लोड मतलब होगा कि एक कोर 100% समय व्यस्त है। यदि लोड एवरेज 0.5 तक गिर जाता है, तो CPU 50% समय निष्क्रिय रहा है।
यदि लोड एवरेज 1.5 तक बढ़ जाता है, तो CPU पूरे समय व्यस्त था जबकि (औसतन) एक अन्य प्रोसेस 50% समय के लिए इंतजार कर रहा था, जिससे CPU को उससे अधिक काम मिला जितना वह संभाल सकता है।
लॉजिकल प्रोसेसर्स
अंगूठे का सामान्य नियम यह है कि लोड एवरेज मशीन में प्रोसेसर की संख्या से अधिक नहीं होना चाहिए। यदि प्रोसेसर की संख्या चार है, तो लोड आम तौर पर 4.0 से कम रहना चाहिए।
ध्यान रखें कि यह वास्तविक भौतिक सीपीयू के बजाय लॉजिकल प्रोसेसर्स से संबंधित है। हाइपर-थ्रेडिंग जैसे सॉफ्टवेयर अब्स्ट्रैक्शन के कारण, लॉजिकल प्रोसेसर्स, या प्रोसेसिंग थ्रेड्स की संख्या, भौतिक प्रोसेसर कोर की संख्या से अधिक हो सकती है।
Linux पर लॉजिकल प्रोसेसर्स की संख्या जांचने के लिए, /proc/cpuinfo में सूचीबद्ध प्रोसेसर्स गिनें, या उपयोग करें:
जो प्रोसेसर लाइन्स की संख्या ऑटोमैटिकली प्रिंट करेगा। मैक पर, आप sysctl से सीधे लॉजिकल प्रोसेसर्स की संख्या पूछ सकते हैं:
कई लॉजिकल प्रोसेसर्स वाली प्रणाली के लिए, लोड एवरेज अधिक बढ़ सकता है, क्योंकि यह अधिक समवर्ती प्रोसेस चला सकता है। दो CPU कोर वाली मशीन पर, 2.0 का लोड एवरेज मतलब है कि दोनों CPU 100% उपयोग किए गए थे, जबकि औसतन दो प्रोसेस सक्रिय थे।
👋 हमारे रूबी प्रदर्शन निगरानी चेकलिस्ट में अन्य रूबी (ऑन रेल्स) प्रदर्शन लेख देखें।
लोड एवरेज पढ़ना
चूंकि यह प्रोसेस की पूर्ण संख्या का औसत है, यह निर्धारित करना मुश्किल लग सकता है कि उचित लोड एवरेज क्या है, और कब चिंतित होना चाहिए। सामान्य तौर पर, चूंकि आपके प्रत्येक CPU कोर एक समय में एक प्रोसेस को संभाल सकते हैं, सिस्टम तब तक ओवरलोडेड नहीं है जब तक यह प्रति लॉजिकल प्रोसेसर 1.0 से अधिक नहीं हो जाता। डुअल-कोर सिस्टम पर (हाइपर-थ्रेडिंग के बिना), वह 2.0 होगा।
आमतौर पर, यदि लोड एवरेज पिछले मिनट के निशान पर प्रति कोर 1.0 से ऊपर है तो यह ठीक है, लेकिन पांच या पंद्रह मिनट के औसत में बढ़ा हुआ लोड किसी समस्या का संकेत दे सकता है।
AppSignal के साथ अपने होस्ट की निगरानी करें
लोड एवरेज को समझना आपके ऐप को स्वस्थ रखने की कुंजी है। Error Tracking, Anomaly Detection, और Log Management जैसी सुविधाओं के साथ, AppSignal आपको समस्याओं को समस्या बनने से पहले पहचानने में मदद करता है।
शक्तिशाली अंतर्दृष्टि और स्मार्ट अलर्ट के साथ अपने ऐप की निगरानी करना चाहते हैं? 30-दिन का निःशुल्क परीक्षण शुरू करें, क्रेडिट कार्ड की आवश्यकता नहीं।
प्रश्न या प्रतिक्रिया? हमें बताएं, हमारे विशेषज्ञ आपके निगरानी प्रश्नों का उत्तर देने के लिए तैयार हैं!