गो साक्षात्कारों में, एक प्रश्न जो कभी-कभी उम्मीदवारों को आश्चर्यचकित कर देता है, वह है "अधिकतम संख्या में गोरआउट्स पैदा किए जा सकते हैं।" इसका उत्तर एक विशिष्ट संख्या बताने जितना आसान नहीं है। इसके बजाय, इस प्रश्न का उपयोग आम तौर पर साक्षात्कारकर्ताओं द्वारा गो के समवर्ती मॉडल, मेमोरी प्रबंधन और गोरआउट्स के साथ व्यावहारिक अनुभव की आपकी समझ का आकलन करने के लिए किया जाता है।
इस प्रश्न का प्रभावी ढंग से उत्तर देने के लिए यहां एक संक्षिप्त मार्गदर्शिका दी गई है:
शुरू करने के लिए, यह स्पष्ट करना सहायक होगा कि:
एक ठोस प्रतिक्रिया यह नोट करेगी कि व्यावहारिक सीमा काफी हद तक उपलब्ध सिस्टम संसाधनों, विशेष रूप से मेमोरी पर निर्भर करती है, क्योंकि प्रत्येक गोरोइन एक छोटे स्टैक आकार (लगभग 2 केबी) से शुरू होता है। यह हल्का डिज़ाइन यही कारण है कि गो एप्लिकेशन बड़े पैमाने पर समवर्तीता को संभाल सकते हैं।
हालाँकि, सीमाओं को स्वीकार करना महत्वपूर्ण है:
यह अंतर्दृष्टि साक्षात्कारकर्ताओं को बताती है कि आप गो की शेड्यूलिंग दक्षता के बारे में जानते हैं, लेकिन बहुत उच्च समवर्तीता को संभालने में इसकी सीमाओं के बारे में भी जानते हैं।
इसके बाद, GOMAXPROCS का उल्लेख करके गो के शेड्यूलिंग यांत्रिकी के बारे में अपनी समझ प्रदर्शित करें। यह सेटिंग तार्किक सीपीयू की संख्या के आधार पर ओएस थ्रेड्स की संख्या निर्धारित करती है जो समवर्ती रूप से गोरोइन को निष्पादित कर सकते हैं। हालाँकि GOMAXPROCS गोरआउट्स की संख्या को सीमित नहीं करता है, यह समवर्ती के स्तर को प्रभावित करता है।
वास्तविक अनुप्रयोगों में गोरआउट्स के प्रबंधन के लिए रणनीतियों का उल्लेख करना भी फायदेमंद है:
यहां एक नमूना उत्तर दिया गया है जो एक पूर्ण समझ प्रदान करता है:
गो गोरोइन की संख्या पर कोई कठोर सीमा निर्धारित नहीं करता है; सैद्धांतिक रूप से, आप लाखों पैदा कर सकते हैं। हालाँकि, व्यावहारिक सीमा उपलब्ध मेमोरी और उन्हें कुशलतापूर्वक प्रबंधित करने की शेड्यूलर की क्षमता जैसे कारकों पर निर्भर करती है। प्रत्येक गोरोइन के लिए थोड़ी मात्रा में मेमोरी की आवश्यकता होती है, इसलिए अत्यधिक गोरोइन के साथ, मेमोरी का उपयोग बढ़ जाता है, और संदर्भ स्विचिंग प्रदर्शन को प्रभावित कर सकती है। GOMAXPROCS गोरोइन्स के लिए समवर्ती OS थ्रेड्स को नियंत्रित करता है, लेकिन स्वयं गोरोइन्स की संख्या को नहीं।
यह उत्तर गो के समवर्ती मॉडल, सिस्टम सीमाओं को समझने की मजबूत समझ को प्रदर्शित करता है, और गोरोइन के साथ व्यावहारिक अनुभव को एक गोल प्रतिक्रिया के साथ प्रदर्शित करता है जिसे साक्षात्कारकर्ता सराहेंगे।
एक सिस्टम द्वारा संभाले जा सकने वाले गोरआउट्स की सैद्धांतिक संख्या अधिक हो सकती है, लेकिन वास्तविक दुनिया के कारक इस संख्या को सीमित करते हैं। मेमोरी और सीपीयू संसाधन बड़ी संख्या में गोरोइन चलाते समय प्राथमिक बाधाएं हैं।
आइए, 2 सीपीयू कोर और 100 एमबी रैम के साथ एक क्लाउड वातावरण मान लें। यहां बताया गया है कि गोरआउट्स की अधिकतम संख्या का अनुमान कैसे लगाया जाए:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3