2014-11-29 3 views
15

हाय सब सिर्फ ओपेकैच कारण से संबंधित एक प्रश्न है, मुझे इसे समझ में नहीं आया और मुझे Google पर कोई जवाब नहीं मिला:PHP में उपयोगकर्तालैंड कैशिंग एपीसीयू एक्सटेंशन क्या है?

जब हम उपयोगकर्तालैंड कैशिंग के बारे में बात करते हैं, तो इसका क्या अर्थ है? मुझे पता है कि PHP नए ज़ेंड ओपेकैच एक्सटेंशन के साथ पूर्व-बंडल किया गया है और यह एक्सटेंशन रैम में ओप कोड को कैश करता है ताकि प्रोसेसर को बहुत अधिक तनाव न पहुंचाया जा सके जो प्रत्येक अनुरोध पर ओपी कोड को PHP स्रोत में परिवर्तित करना चाहिए, लेकिन एपीसीयू के बारे में क्या जब वे कहते हैं कि यह उपयोगकर्तालैंड कैशिंग लागू करता है?

उपयोगकर्तालैंड कैशिंग क्या है? क्या एपीसीयू और ज़ेंड ओपेकैच को एक साथ रखना संभव है, या नहीं? एपीसीयू के बजाय ज़ेंड ओपेकैच का उपयोग किया जाना चाहिए?

ध्यान के लिए धन्यवाद, उम्मीद है कि कोई मेरे संदेहों को स्पष्ट करेगा!

उत्तर

15

एपीसीयू वास्तव में ओपैच के जवाब में जो वाटकिंस द्वारा विकसित किया गया था। एपीसी ओपोड कैशिंग और डेटा कैशिंग दोनों का समर्थन करता है, लेकिन PHP 5.4 के बाद से समर्थन ऑपोड कैशिंग में स्थिरता समस्याओं से डर गया है। ज़ेंड इंक ने ओपेकैच का स्रोत खोला और इसे PHP लाइसेंस के तहत रखा, यह PHP 5.5 से कोर और पसंदीदा ऑपोड कैश बन गया। लेकिन यह केवल ओपोड कैशिंग का समर्थन करता है और डेटा कैशिंग नहीं।

जो एपीसीयू एपीसी का एक अलग संस्करण है जिसमें केवल डेटा कैशिंग कोड शामिल है, और यदि पर आपको डेटा कैशिंग की आवश्यकता है तो ओप कैश के साथ उपयोग करने के लिए डिज़ाइन किया गया है।

ध्यान दें कि ओपोड कैशिंग स्रोत कोड स्तर पर पारदर्शी है, डेटा कैशिंग नहीं है। आपके आवेदन को इसका उपयोग करने के लिए स्पष्ट रूप से कोडित करने की आवश्यकता है। (हालांकि मानक PHP ऐप्स जैसे वर्डप्रेस, ड्रूपल, phpBB, MediaWiki, ... डिफ़ॉल्ट रूप से यह समर्थन शामिल करें)।

+3

तो एपीसीयू मेमकैच कैशिंग सिस्टम जैसे मेमोरी डेटा कैशिंग कार्यक्षमता में एक लागू करता है? क्या मैं सही हूँ? – tonix

+4

इसी तरह के मेमकैड में अलग-अलग लेकिन अलग-अलग प्रक्रिया और आरपीसी-सक्षम है, इसलिए क्लस्टर करने योग्य और आंतरिक रूप से अधिक स्केलेबल है - हालांकि अधिक प्रति-कॉल ओवरहेड पर। एपीसीयू एक साझा मेमोरी क्षेत्र और पोस्टग्रेएसक्यूएल स्पिनलॉक लाइब्रेरी का उपयोग करता है, इसलिए अधिकांश एपीआई कॉल इन-प्रोसेस होते हैं, बिना प्रतीक्षा के बहुत हल्के होते हैं - लेकिन सर्वर के बाहर स्केलेबल नहीं होते हैं। – TerryE

+0

आपकी प्रतिक्रिया और स्पष्टीकरण के लिए धन्यवाद! – tonix

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