मेरे पास एक जावा एप्लिकेशन है जिसमें पंद्रह का एक निश्चित थ्रेड पूल है, मशीन, सोलारिस 10 एसपीएआरसी में सोलह सीपीयू हैं। पूल जोड़ने से प्रदर्शन में काफी वृद्धि हुई है, लेकिन मुझे आश्चर्य है कि मेरे पास पूल में बहुत सारे धागे हैं। प्रदर्शन कम धागे के साथ बेहतर होगा या सोलारिस थ्रेड शेड्यूलिंग का अच्छा काम करेगा।सॉलारिस पर जावा थ्रेड्स से सीपीयू का अच्छा अनुपात क्या है?
कहें कि पूल पंद्रह सीपीयू का उपयोग कर भारी है, तो अन्य अनुप्रयोग धागे विभिन्न कारणों से सीपीयू की मांग करते हैं, समवर्ती कचरा संग्रह एक अच्छा उदाहरण है। अब, पूल और अन्य अनुप्रयोग धागे के बीच पांच सीपीयू साझा किए जाते हैं। फिर सीपीयू एक से सात मुक्त हो जाते हैं, क्या सोलारिस व्यस्त सीपीयू पर मुफ्त CPUs पर साझा करने वाले थ्रेड को स्थानांतरित कर देगा?
यदि नहीं, तो पूल आकार को छोटा रखना बेहतर होगा, ताकि अन्य अनुप्रयोग धागे के लिए हमेशा मुफ्त CPU हो? इस मुद्दे को जोड़ना, सीपीयू उपयोग आवेदन में बहुत ही छद्म है।
@paxdiablo: ओह हाँ, संपादन के लिए धन्यवाद, मैं यह पता लगाने के लिए अपने सिर खरोंच कर रहा था कि "सोलारिस 10 स्पार्क" क्या था ... @ कैज़ेन सोज: प्रति सीपीयू कितने कोर? @ एसओ समुदाय: कोर विश्लेषण के लिए धागे प्रदर्शन विश्लेषण के लिए कम प्रासंगिक है? – bakkal
महान टिप्पणियों के लिए धन्यवाद। मुझे मूल प्रश्न में जोड़ा जाना चाहिए था, इसमें कोई आईओ शामिल नहीं है, यह बहुत सीपीयू गहन प्रक्रिया है। – KaizenSoze