2010-05-28 10 views
11

मल्टी-कोर का पूर्ण उपयोग करने में सक्षम मेमकैड है? या क्या यह किसी भी तरह से ट्यूनिंग है?memcached बहु-कोर का पूरा उपयोग कर सकते हैं?

 -t <threads> 
      Number of threads to use to process incoming requests. This option is only meaningful 
      if memcached was compiled with thread support enabled. It is typically not useful to 
      set this higher than the number of CPU cores on the memcached server. The default is 
      4. 

हां, तो मेरा मानना ​​है कि यह निश्चित रूप से, अपने सभी सीपीयू कोर का उपयोग कर सकते हैं अगर यह इसी विकल्प के साथ संकलित किया गया था:

उत्तर

6

memcached डिफ़ॉल्ट रूप से बहु-थ्रेडेड है और इसमें कई कोर संतृप्त होने में कोई समस्या नहीं है। अधिक बड़े पैमाने पर समांतर बक्से (जैसे 256-कोर सीएमटी बॉक्स) पर सभी कोरों को संतृप्त करना थोड़ा मुश्किल है क्योंकि नेटवर्क में डेटा को अंदर और बाहर करना मुश्किल हो जाता है।

यदि आपको ऐसे क्षेत्र मिलते हैं जहां कुछ प्रकार की विवाद आपको संतृप्त कोर से रोक रहा है, एक बग दर्ज करें या चर्चा शुरू करें।

12

memcached "आयकर" का विकल्प है।

+0

आपको बहुत बहुत धन्यवाद ~ –

+0

कृपया जवाब के रूप में 'स्वीकार किए जाते हैं' अगर यह के लिए मददगार था निशान आप –

0

CAREFUL। यह शब्दावली काफी उलझन में है। Memcached मैन पेज कहता है -t विकल्प केवल कोर की संख्या के लिए अच्छा है। हालांकि, यह विषम है क्योंकि धागे और प्रक्रियाएं बहुत अलग हैं। कोर की संख्या के साथ धागे के पास कुछ भी नहीं है। प्रक्रियाएं निश्चित रूप से एक से अधिक कोर पर चल सकती हैं, जबकि धागे नहीं कर सकते हैं (जब तक कि वे ओएस रूटीन पर कॉल न करें, तब वे थ्रेड स्विच और 100% से अधिक सीपीयू उपयोग में पैक कर सकते हैं)। धागे स्मृति साझा करते हैं और केवल एक निर्देशक सूचक पर निर्भर करते हैं कि कौन है। प्रक्रियाएं कुछ भी साझा नहीं करती हैं जब तक कि इसे स्पष्ट रूप से समय से पहले साझा नहीं किया जाता है, और ओएस के माध्यम से साझाकरण होता है।

कुल मिलाकर, मैं मेमकैड लोगों से अधिक स्पष्टता चाहता हूं कि उनके ऐप मल्टीप्रोसेसिंग या बहुप्रचारित हैं या नहीं, और यदि यह 100% से अधिक सीपीयू का उपयोग कर सकता है।

+2

[धागे कोर की संख्या के साथ कुछ नहीं करना] कारण है कि अपने को धागे की अपनी संख्या निर्धारित करने का कहना है कोर की संख्या यह है कि आप आम तौर पर एक दिए गए धागे को निष्पादित करने के लिए एक कोर चाहते हैं। उस से भी अधिक तो सीपीयू को थ्रेड के बीच संदर्भ स्विच करना होगा जो आप जो करने की कोशिश कर रहे हैं उसके आधार पर अलग-अलग डिग्री में प्रदर्शन को प्रभावित करते हैं – concept47

4

इंटेल द्वारा this शोध के आधार पर, मेमकैड v.1.6 बीटा मल्टीकोर सिस्टम पर अच्छी तरह से स्केल नहीं कर सकता है। उनके प्रयोगों से पता चलता है कि कोर गणना 1 से 8 तक बढ़ जाती है, अधिकतम थ्रूपुट (एक औसत आरटीटी < 1 एमएस एसएलए के साथ) केवल युगल।

संबंधित मुद्दे