caching - Memcache, एपीसी, XCache और अन्य विकल्पों के बीच अंतर मैंने सुना नहीं है




memcached apc (2)

एपीसी एक ओपोड कैश है। यह पार्स किए गए PHP कोड को संग्रहीत करेगा ताकि प्रत्येक बार आपकी PHP फ़ाइलों को पार्स करने की आवश्यकता न हो।

Memcache एक डेटा कैश है। यह डेटा को एक प्रमुख मूल्य जोड़ी के रूप में संग्रहीत करेगा।

काम पर, हमने हाल ही में मुझे "बड़े पैमाने पर" एक आवेदन डिजाइन करना शुरू कर दिया है (हम दिन में कई लाख हिट करने की क्षमता के लिए इंजीनियरिंग कर रहे हैं)। वरिष्ठ देवताओं और sysadmin में से एक सर्वर पर memcache स्थापित किया है।

जैसा कि मैं इसे समझता हूं, एक्सकेश एक्स एक्स के लिए क्वेरी में परिणाम और कुछ तालिकाओं को याद रखेगा और सबकुछ डरावनी डोरी रखेगा।

ऐसा लगता है कि memcache की कमी यह है कि मैं अपने जीवन के लिए अपने स्थानीय देव पर्यावरण पर इसे स्थापित करने के लिए प्रबंधन नहीं कर सकता। मैंने अपने लिए संकलित करने के तरीके पर कुछ अलग निर्देशों का पालन किया है। अधिकांश, यदि सभी चरण ठीक से काम नहीं करते हैं लेकिन PHPLoad पर यह त्रुटि प्राप्त करें:

 [11-Sep-2010 16:02:30] PHP Warning:  PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcached.so' - dlopen(/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcached.so, 9): image not found in Unknown on line 0  

प्राथमिक प्रश्न नहीं, लेकिन आकस्मिक रूप से, यदि आप हिम तेंदुए पर एमएएमपी 1.9 के लिए मेमकेचे संकलित करने में सक्षम हैं, तो कृपया मुझे चाल बताएं।

मेरा प्राथमिक प्रश्न यह है कि विभिन्न वेब कैशिंग तकनीकों के बीच मतभेद क्या हैं। मैंने मेमकेचे, एपीसी और एक्सकैच का उल्लेख देखा है (यहां: एक mysql क्वेरी का कैश परिणाम मैन्युअल रूप से एक txt फ़ाइल में ) लेकिन प्रत्येक के बीच पेशेवरों, विपक्ष और मतभेदों को नहीं जानते हैं।

मेरे दिमाग में, मेमेकैच का वह लाभ होने का लाभ है जो प्रोजेक्ट के लीड देव और हमारे सिसडमिन ने चुना है। मैक पर कोशिश करने और स्थापित करने और संकलित करने के लिए यह पूर्ण foobar होने का नुकसान है। : - ^)

कोई भी जो मुझे किसी से सुनना अच्छा लगेगा जो अन्य कैचिन प्रौद्योगिकियों के प्रत्येक (या यहां तक ​​कि एक) के पेशेवरों और विपक्ष का आकलन कर सकता है। उनका सबसे अच्छा उपयोग कहां किया जाता है, उनका सर्वोत्तम उपयोग कैसे किया जाता है। और इसी तरह।

यह सभी उपयोगी जानकारी है जो मुझे लगता है।

मेरे ज्ञान का विस्तार करने के लिए अपना समय उधार देने के लिए बहुत बहुत धन्यवाद। - एलेक्स।


सबसे पहले, php के लिए opcode cachers की एक सूची।

दूसरा Memcache / MemcacheD एक ओपोड कैचर नहीं है। यह एक वितरित स्मृति कैशिंग प्रणाली है। यह आपके PHP कोड की गति / प्रदर्शन में सुधार नहीं करता है। इसका उपयोग केवल डेटा स्टोर करने के लिए किया जा सकता है।

एपीसी, ईएक्लेरेटर, एक्सकैच और अन्य गैर वितरित नहीं हैं, जिसका अर्थ है कि आप केवल स्थानीय वेब-सर्वर पर डेटा स्टोर कर सकते हैं। हालांकि ये सभी ऑपोड कैशर्स हैं और आपके PHP ऐप के प्रदर्शन में सुधार कर सकते हैं। अधिकांश, EAccelerator को छोड़कर (वर्तमान संस्करण में) डेटा भी स्टोर कर सकते हैं।

मैं आम तौर पर ओपोड कैचर के लिए एपीसी चुनता हूं (यह कथित रूप से PHP 6 के मूल में शामिल किया जाएगा)। हालांकि अगर मेरे पास साइट के लिए एक से अधिक वेब-सर्वर भी हैं तो मैं MemcacheD का भी उपयोग करूंगा।

संपादित करें 1 मैं मानता हूं कि एमएपीपी पर एपीसी, मेमकैच स्थापित करना बहुत परेशान है। हालांकि इस तरह से निपटने के बाहर ट्यूटोरियल हैं।

संपादित करें 2 आपके ऐप के लिए सर्वश्रेष्ठ ओपोड कैचर के संबंध में वास्तव में यह निर्भर करता है कि आप किस सर्वर का उपयोग कर रहे हैं। कुछ कुछ प्रणालियों पर बेहतर काम करते हैं। यह आपके ऐप के आकार और पैमाने पर भी निर्भर करता है कि कैसे कैचर प्रदर्शन करते हैं।

कुछ अलग कैशर्स के प्रदर्शन की तुलना करने के बारे में यहां 3 बहुत ही रोचक लेख संपादित करें । (यह आलेख 2006 में लिखा गया प्रतीत होता है और वास्तव में वर्तमान संदर्भ के लिए उपयोग नहीं किया जाना चाहिए)







xcache