Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

सिस्टम लोड में महारत हासिल करना:लोड औसत को कैसे पढ़ें और व्याख्या करें

<पी> उदाहरण स्क्रीनशॉट और पुराने लिंक को अपडेट करने के लिए 25 फरवरी 2024 को अपडेट किया गया। <पी> आपके ऐप को सुचारू रूप से चलाने के लिए आपके सिस्टम के लोड की निगरानी करना आवश्यक है। ऐपसिग्नल के होस्ट मेट्रिक्स आपके सिस्टम के लोड औसत के बारे में जानकारी प्रदान करते हैं , यह दर्शाता है कि आपका सिस्टम कई समय-सीमाओं में कितना लोड में है। आप इस मीट्रिक को top जैसे टूल का उपयोग करके भी जांच सकते हैं , uptime , और w :

<पी> लेकिन वास्तव में "लोड औसत" का क्या मतलब है, और आपको इन नंबरों की व्याख्या कैसे करनी चाहिए? इस पोस्ट में, हम सिस्टम लोड को तोड़ेंगे, बताएंगे कि लोड औसत कैसे पढ़ें, और आपको प्रभावी ढंग से उनकी निगरानी कैसे करें।

लोड औसत क्या हैं?

<पी> लोड औसत आमतौर पर तीन संख्याओं के रूप में प्रदर्शित किया जाता है, जैसे uptime के उदाहरण में ऊपर. परिणाम के अंत में तीन संख्याएँ अंतिम मिनट में औसत लोड दिखाती हैं (0.44 ), अंतिम पांच मिनट में (0.28 ), और अंतिम पंद्रह (0.25 ).

<पी> सिस्टम लोड में महारत हासिल करना:लोड औसत को कैसे पढ़ें और व्याख्या करें

<पी> ऐपसिग्नल पर, लोड औसत पिछले बारह घंटों के लिए मिनट के हिसाब से और लंबी अवधि के लिए प्रति घंटे के हिसाब से प्रदर्शित किया जाता है। आप टाइम डिटेक्टिव के साथ किसी भी क्षण की गहराई में जा सकते हैं और हमारे होस्ट मेट्रिक्स डैशबोर्ड का उपयोग करके वास्तविक समय में होस्ट की तुलना कर सकते हैं।

सिस्टम लोड

<पी> यह समझने के लिए कि ये लोड औसत हमें क्या बताते हैं (और कब चिंतित होना चाहिए), हमें सबसे पहले यह समझने की आवश्यकता है कि सिस्टम लोड क्या है इसका मतलब है और इसे कैसे मापा जाता है।

<पी> सिस्टम लोड अनिवार्य रूप से किसी भी समय सक्रिय प्रक्रियाओं की संख्या है:

  • निष्क्रिय होने पर, लोड 0 होता है .
  • जब कोई प्रक्रिया शुरू होती है, तो लोड 1 बढ़ जाता है .
  • जब कोई प्रक्रिया पूरी हो जाती है, तो लोड 1 कम हो जाता है .
<पी> लोड में सीपीयू समय की प्रतीक्षा करने वाली प्रक्रियाएं भी शामिल हैं। इसलिए, यदि एक प्रक्रिया सक्रिय रूप से सीपीयू का उपयोग कर रही है और दो अन्य कतार में हैं, तो लोड 3 है .

<पी> अल्पकालिक प्रक्रियाओं के कारण, लोड में तेजी से उतार-चढ़ाव होता है - यह 0 से बढ़ सकता है से 5 मिलीसेकंड में और उतनी ही तेजी से वापस लौटें। इस अस्थिरता के कारण, समय के साथ औसत लोड को देखना अधिक उपयोगी है, जो यह स्पष्ट तस्वीर प्रदान करता है कि सिस्टम कितना व्यस्त है।

लोड औसत

<पी> अब जब हम जानते हैं कि सिस्टम लोड की गणना कैसे की जाती है, तो हम लोड औसत पर एक नज़र डाल सकते हैं। जैसा कि हमने देखा है, सिस्टम पर जो लोड है उसे आमतौर पर समय के साथ औसत के रूप में दिखाया जाता है।

<पी> आम तौर पर, सिंगल-कोर सीपीयू एक समय में एक प्रक्रिया को संभाल सकता है। 1.0 के औसत लोड का मतलब होगा कि एक कोर 100% समय व्यस्त रहता है। यदि लोड औसत 0.5 तक गिर जाता है, तो सीपीयू 50% समय के लिए निष्क्रिय हो गया है।

<पी> यदि लोड औसत 1.5 तक बढ़ जाता है, तो सीपीयू हर समय व्यस्त था, जबकि (औसतन) एक अन्य प्रक्रिया 50% समय तक प्रतीक्षा कर रही थी, जिससे सीपीयू को उसकी क्षमता से अधिक काम मिल रहा था।

लॉजिकल प्रोसेसर

<पी> सामान्य नियम यह है कि लोड औसत मशीन में प्रोसेसर की संख्या से अधिक नहीं होना चाहिए। यदि प्रोसेसर की संख्या चार है, तो लोड आम तौर पर 4.0 के नीचे रहना चाहिए।

<पी> ध्यान रखें कि यह लॉजिकल प्रोसेसर से संबंधित है सीपीयू पर वास्तविक भौतिक के बजाय। हाइपर-थ्रेडिंग जैसे सॉफ़्टवेयर अमूर्तता के कारण, तार्किक प्रोसेसर या प्रोसेसिंग थ्रेड की संख्या, भौतिक प्रोसेसर कोर की संख्या से अधिक हो सकती है।

<पी> लिनक्स पर लॉजिकल प्रोसेसर की संख्या जांचने के लिए, /proc/cpuinfo में सूचीबद्ध प्रोसेसर की गिनती करें , या उपयोग करें:

 <पी> जो स्वचालित रूप से प्रोसेसर लाइनों की संख्या को प्रिंट कर देगा। मैक पर, आप sysctl पूछ सकते हैं लॉजिकल प्रोसेसर की संख्या के लिए सीधे इसका उपयोग करें:

 <पी> एकाधिक लॉजिकल प्रोसेसर वाले सिस्टम के लिए, लोड औसत अधिक बढ़ सकता है, क्योंकि यह अधिक समवर्ती प्रक्रियाएं चला सकता है। दो सीपीयू कोर वाली मशीन पर, 2.0 के लोड औसत का मतलब है कि दोनों सीपीयू 100% उपयोग किए गए थे, जबकि दो प्रक्रियाएं औसतन सक्रिय थीं।

<पी> 👋 हमारी रूबी प्रदर्शन निगरानी चेकलिस्ट में अन्य रूबी (ऑन रेल्स) प्रदर्शन लेखों पर एक नज़र डालें।

रीडिंग लोड औसत

<पी> चूंकि यह प्रक्रियाओं की पूर्ण संख्या का औसत है, इसलिए यह निर्धारित करना मुश्किल हो सकता है कि उचित लोड औसत क्या है, और कब चिंतित होना चाहिए। सामान्य तौर पर, चूंकि आपका प्रत्येक सीपीयू कोर एक समय में एक प्रक्रिया को संभाल सकता है, इसलिए सिस्टम तब तक अतिभारित नहीं होता जब तक कि यह प्रति तार्किक प्रोसेसर 1.0 से अधिक न हो जाए। दोहरे कोर सिस्टम पर (हाइपर-थ्रेडिंग के बिना), यह 2.0 होगा।

<पी> आमतौर पर, यह ठीक है अगर आखिरी मिनट में लोड औसत 1.0 प्रति कोर से ऊपर है, लेकिन पांच या पंद्रह मिनट के औसत में ऊंचा लोड एक समस्या का संकेत दे सकता है।

AppSignal के साथ अपने होस्ट की निगरानी करें

<पी> लोड औसत को समझना आपके ऐप को स्वस्थ रखने की कुंजी है। त्रुटि ट्रैकिंग, विसंगति का पता लगाना और लॉग प्रबंधन जैसी सुविधाओं के साथ, ऐपसिग्नल आपको समस्याओं को समस्या बनने से पहले पहचानने में मदद करता है।

<पी> क्या आप शक्तिशाली अंतर्दृष्टि और स्मार्ट अलर्ट के साथ अपने ऐप की निगरानी करना चाहते हैं? निःशुल्क 30-दिवसीय परीक्षण प्रारंभ करें, किसी क्रेडिट कार्ड की आवश्यकता नहीं।

<पी> कोई प्रश्न या प्रतिक्रिया है? हमें बताएं, हमारे विशेषज्ञ आपके निगरानी प्रश्नों का उत्तर देने के लिए तैयार हैं!


  1. जावा के साथ एक MySQL तालिका में केवल एक कॉलम कैसे सम्मिलित करें? जावा के साथ एक MySQL तालिका में केवल एक कॉलम कैसे सम्मिलित करें?

    एक कॉलम डालने के लिए Java-MySQL कनेक्शन कोड में INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) MySQL तालिका में केवल एक कॉलम डालने के लिए जावा कोड यहां दिया गया है। उदाहरण आयात करें रेडीस्टेडमेंट पीएस =शून्य; कोशिश करें {con =DriverMa

  1. MNIST डेटासेट के लिए भार को बचाने और लोड करने के लिए Tensorflow का उपयोग कैसे किया जा सकता है? MNIST डेटासेट के लिए भार को बचाने और लोड करने के लिए Tensorflow का उपयोग कैसे किया जा सकता है?

    Tensorflow एक मशीन लर्निंग फ्रेमवर्क है जो Google द्वारा प्रदान किया जाता है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसका उपयोग एल्गोरिदम, गहन शिक्षण अनुप्रयोगों और बहुत कुछ को लागू करने के लिए पायथन के साथ संयोजन में किया जाता है। इसका उपयोग अनुसंधान और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें अनुकूलन

  1. कैनवास में एक छवि को कैसे केंद्रित करें पायथन टिंकर कैनवास में एक छवि को कैसे केंद्रित करें पायथन टिंकर

    आइए मान लें कि हम Tkinter का उपयोग करके GUI-आधारित एप्लिकेशन बना रहे हैं और हम Tkinter कैनवास में एक छवि लोड करना चाहते हैं। डिफ़ॉल्ट रूप से, कैनवास अपनी चौड़ाई और ऊंचाई के अनुसार छवियों को लोड करता है। हालांकि, हम दिशा पास करके किसी भी दिशा (एन, एस, ई, डब्ल्यू, एनएस, ईडब्ल्यू, आदि) में एक छवि की स