मुझे लगता है कि डिफ़ॉल्ट बिल्ला 7 थ्रेड पूल आकार 200.टॉमकैट डिफ़ॉल्ट थ्रेड पूल आकार इतना बड़ा क्यों है?
हो रहा है नोटिस लेकिन सामान्य सीपीयू 16 कोर है लगता है।
तो केवल 16 धागे paralleld
क्यों बिल्ला इतना धागे का उपयोग करता है क्रियान्वित किया जा सकता।
आपका कंप्यूटर वर्तमान में दर्जनों प्रक्रियाओं/धागे चल रहा है। मुझे संदेह है कि इसमें 4 से अधिक "वास्तविक" निष्पादन धाराएं हैं और फिर भी सबकुछ "एक ही समय में चल सकता है"। यह [शेड्यूलिंग] के कारण है (http://en.wikipedia.org/wiki/Scheduling_ (कंप्यूटिंग)) आधुनिक ऑपरेटिंग सिस्टम में मिला है। –
मुझे आंतरिक पता नहीं है, लेकिन वे धागे बस बिना किसी कीमत (पैर प्रिंट को छोड़कर) बैठ सकते हैं, और उनमें से एक सबसेट (आदर्श रूप से कोर गिनती के बराबर) निष्पादित कर रहे हैं। तो 200 का मतलब यह हो सकता है कि वे धागे को अवरुद्ध करने की अच्छी मात्रा की उम्मीद करते हैं। – GManNickG
एक पारंपरिक रणनीति कई धागे आवंटित करना है जो ज्यादातर सीओयू काम के साथ इंटरमीस्ड आईओ काम करते हैं। यदि आप इस चार्ट को देखते हैं http://norvig.com/21-days.html#answers तो यूएस से यूरोप में एक पैकेट भेजते हुए बड़ी संख्या में सीपीयू चक्र होते हैं। ज्यादातर समय आईओओ को मेमोरी/डिस्क/नेटवर्क पर इंतजार करने में खर्च किया जाता है, इसलिए सैकड़ों धागे कोर साझा कर सकते हैं। नए सर्वर/ढांचे विभिन्न कार्यों के लिए अलग-अलग थ्रेड पूल का उपयोग करते हैं जैसे प्ले फ्रेमवर्क जो अनब्लॉकिंग कर रहा है http://www.playframework.com/documentation/2.1.0/TreadPools उनके कुछ थ्रेड पूल एक कोर प्रति कोर का उपयोग करते हैं क्योंकि आईओ नहीं और न ही – simbo1905