पर चल रहे धागे की अधिकतम संख्या को अनुकूलित करना बस यह सोचने का सबसे अच्छा तरीका क्या है कि एकल-कोर मशीन पर नए धागे बनाने को रोकने के लिए सबसे अच्छा तरीका क्या है जो एक ही प्रोग्राम को थ्रेड के रूप में कई बार चला रहा है?सीपीयू
धागे वेब सामग्री ला रहे हैं और थोड़ा प्रसंस्करण कर रहे हैं, जिसका अर्थ यह है कि थ्रेड समाप्त होने तक प्रत्येक थ्रेड का भार स्थिर नहीं होता है।
मैं एक थ्रेड रखने की सोच रहा हूं जो सीपीयू/रैम लोड पर नज़र रखता है, और अगर लोड एक निश्चित ट्रेसहोल्ड तक पहुंचता है तो थ्रेड बनाने से रोकता है, लेकिन यह सुनिश्चित करने के लिए कि कोई निश्चित थ्रेड गिनती हो गई है, थ्रेड बनाने से रोकें सीपीयू अधिभारित नहीं होता है।
किसी भी प्रतिक्रिया क्या तकनीक वहाँ बाहर हैं पर इस लक्ष्य को हासिल करने के लिए?
बहुत धन्यवाद, व्लादिमीर
मुझे लगता है कि आप सही रास्ते पर हैं। विचार करने की एक बात यह है कि एनआईओ और चयनकर्ताओं का उपयोग करना ताकि आपके धागे हमेशा आईओ के इंतजार के विरोध में व्यस्त रहें।अन्यथा चोटियों और घाटियों के बिना थ्रूपुट को अधिकतम करना मुश्किल होगा। – Gray
वहां, ग्रे ने मुझे इसे हराया :) आईओ को अवरुद्ध करने के साथ आपको एक हास्यास्पद रूप से बड़ी मात्रा में धागे की आवश्यकता होगी जो राम को बर्बाद कर देगी और अधिकतर कुछ भी नहीं कर रही है। –
आप खुद धागे बनाना नहीं चाहते हैं। 'निष्पादक सेवा' का प्रयोग करें, जो 'रननेबल' या 'कॉल करने योग्य' कार्यों के लिए थ्रेड का पुन: उपयोग करता है और नष्ट करने वाले धागे बनाने के ऊपरी हिस्से को कम करता है। –