मैं अकसर किये गए सवाल उद्धरण दिए गए उद्घाटन memcached कनेक्शन के साथ काम के लिए एक कुशल समाधान के लिए सुझाव के लिए देख रहा हूँ:memcached पर बहुत अधिक कनेक्शन की रोकथाम (Enyim क्लाइंट)
कुछ भी नहीं याद से आप को रोक रहा है गलती से कई को जोड़ने बार। यदि आप ऑब्जेक्ट के हिस्से के रूप में एक मेमकैड क्लाइंट ऑब्जेक्ट को तुरंत चालू करने की कोशिश कर रहे हैं, तो आश्चर्यचकित न हों जब एक ऑर्डर में 1,000 ऑब्जेक्ट्स 1,000 समांतर कनेक्शन बनाएं। सूची पर हॉपिंग से पहले इस तरह कीड़े के लिए ध्यान से देखो।
यह भी देखें: Initializing a Memcached Client और Managing Connection Objects।
मैं हमारे कैशिंग विधानसभा में एक सिंगलटन का उपयोग कर, memcached ग्राहक प्रदान करने के लिए, हालांकि मुझे यकीन है कि वहाँ बेहतर तरीकों ताले परिचय के रूप में (अनावश्यक?) भूमि के ऊपर होना चाहिए हूँ पर विचार किया।
मैं ग्राहक के उपयोग के लिए पैटर्न पर स्पष्ट कर रहा हूँ, मैं क्या पर स्पष्ट नहीं कर रहा हूँ कैसे scalability और प्रदर्शन के संबंध में प्रभावी ढंग से ग्राहक का प्रयोग है। अन्य लोग memcached ग्राहकों का उपयोग करने के साथ कैसे सौदा करते हैं?
वहाँ आप के लिए यह 50 का एक उपहार है।
मुझे लगता है कि डेटा को क्लाइंट से सर्वर पर बाइनरी प्रारूप में स्थानांतरित किया जाता है। सर्वर प्रत्येक memcached क्लाइंट इंस्टेंटेशन से कनेक्शन की एक्स संख्या खोलने लगता है। यह मुझे आश्चर्यचकित करता है कि क्या आप एक सेमफोर की तरह कुछ उपयोग कर सकते हैं ताकि x संख्याओं को थ्रेड को एक बार में एक्सेस किया जा सके? –
@MrShoubs - मुझे प्रोटोकॉल spec को पढ़ना होगा :) –
@MrShoubs अपडेट किया गया जवाब –