Magento Cache - वार्निश, रेडिस, APC, मेम्चे के बारे में भ्रम


34

मैं Magento प्रदर्शन (जल्द या बाद में "MageDev" इस बिंदु को हिट करने की कोशिश कर रहा हूँ :)

मैंने कुछ शोध किया और मुझे बहुत अच्छा लगा, लेकिन सजातीय नहीं, मार्गदर्शक।

मुझे जो मिला है वह है:

  • MemCache या Redis सामान्य कैश सिस्टम हैं, वे डेटा को कैश करते हैं और उन्हें सीधे Magento ( local.xml ) के साथ एकीकृत किया जा सकता है
  • APC php कोड के लिए एक कैश है जो केवल सर्वर स्तर पर ही एकीकृत किया जा सकता है।
  • वार्निश एक रिवर्स प्रॉक्सी है, यह कैश करता है प्रतिक्रिया केवल सर्वर स्तर पर एकीकृत की जा सकती है। (Magento, तारपीन के लिए एक विस्तार है, लेकिन मुझे यकीन नहीं है कि वास्तव में क्या करता है)

यह सब अच्छा पढ़ने के बाद मैं अभी भी थोड़ा उलझन में हूँ कि उपरोक्त कैश सिस्टम क्या संयोजन में उपयोग करना संभव है, EX के लिए:

  • MemCache + APC?
  • रेडिस + एपीसी?
  • क्या मैं उपरोक्त कॉन्फ़िगरेशन में से एक में वार्निश जोड़ सकता हूं?

बस स्पष्ट होना सवाल यह नहीं है कि मैगेंटो या सर्वर को कैसे कॉन्फ़िगर किया जाए, लेकिन संभावना क्या है और कैश सिस्टम को कैसे मिलाया जाए इसके बारे में कुछ मंजूरी दी गई है। (इसके अलावा कि अगर कोई अच्छी सिफारिश के साथ आ सकता है तो मैं इसकी सराहना करूंगा।)


क्या आप FPC + वार्निश + तारपीन का एक साथ उपयोग कर सकते हैं? धन्यवाद
ब्रूनो अल्वारेंगा

तारपीन वार्निश कैश को छिद्रित करने के लिए है। जैसा कि, तारपीन का उपयोग वार्निश को हटाने के लिए किया जाता है।
सिलिकॉनक्रॉस्टर

जवाबों:


48

टी एल; DR - MageStack पर हम वार्निश, रेडिस (कैश), रेडिस (सेशन) और Eaccelerator / Zend OPCache (PHP संस्करण के आधार पर) का उपयोग करते हैं

आप पहले से ही इसे समझ गए हैं।

कैश बैकएंड, सेशन स्टोर, ओपकोड कैश, फुल पेज कैशेड और रिवर्स प्रॉक्सी कैश सभी बिल्कुल अलग हैं।

आप सभी के लिए विभिन्न तकनीकों का उपयोग कर सकते हैं और आप उन सभी का एक साथ उपयोग कर सकते हैं (वार्निश और एफपीसी सहित)

कैश बैक

  • फ़ाइलें (कोर) डिफ़ॉल्ट
  • मेम्चे (कोर)
  • एपीसी (कोर)
  • रेडिस (<1.9 मॉड्यूल शिष्टाचार कॉलिन मोलेनहॉर)
  • MongoDB (मॉड्यूल शिष्टाचार कॉलिन मोलेनहोर)
  • रूबिक (मॉड्यूल शिष्टाचार डैनियल स्लॉफ़)

आप केवल एक कैश बैकएंड का उपयोग कर सकते हैं।

आम धारणा के विपरीत, मेमोरी आधारित कैश का उपयोग करने से प्रदर्शन में सुधार नहीं होगा। लेकिन यह Magento की डिफ़ॉल्ट फ़ाइल आधारित कैशिंग में कुछ घातक दोषों को दूर करेगा।

इस संदेश को लिखते समय, रेडिस मेरी सिफारिश है।

सत्र भंडार

  • फ़ाइलें (कोर) डिफ़ॉल्ट
  • मेम्चे (कोर)
  • रेडिस (<1.9 मॉड्यूल शिष्टाचार कॉलिन मोलेनहॉर)
  • MongoDB (मॉड्यूल शिष्टाचार कॉलिन मोलेनहोर)

आप केवल एक सत्र स्टोर का उपयोग कर सकते हैं।

आम धारणा के विपरीत, मेमोरी आधारित सत्र स्टोर का उपयोग करने से प्रदर्शन में सुधार नहीं होगा।

इस संदेश को लिखते समय, रेडिस मेरी सिफारिश है।

OpCode कैश

  • एपीसी
  • XCache
  • Eaccelerator (PHP <5.4)
  • Zend OPCache (PHP> 5.4)

आप वास्तव में कई ओपकोड कैश स्थापित कर सकते हैं, लेकिन यह अनुशंसित नहीं है, न ही मैं कोई लाभ देखने की उम्मीद करूंगा।

मेरी सिफारिशें ऊपर के कोष्ठकों में हैं।

इसका लाभ उठाने के लिए किसी मॉड्यूल की आवश्यकता नहीं है।

रिवर्स प्रॉक्सी कैश

  • वार्निश
  • nginx
  • अमरीका की एक मूल जनजाति
  • … और बहुत सारे

आप कई रिवर्स प्रॉक्सी का उपयोग कर सकते हैं, और ऐसा करते समय जटिल और कैश बढ़ाव के लिए प्रवण होता है, इसमें कैश (फ्लश के दौरान स्टैम्पिंग को रोकने के लिए) हो सकता है।

जब आवश्यक हो एक का उपयोग करें (यानी। एक धीमी साइट को गति देने के लिए नहीं, बल्कि एक तेज़ साइट पर संसाधन उपयोग को कम करने के लिए)।

रिवर्स प्रॉक्सी का लाभ उठाने के लिए, इसे सर्वर साइड को सक्षम करने की आवश्यकता होती है और Magento के लिए एक मॉड्यूल की आवश्यकता होती है।

मॉड्यूल का कारण कैशिंग लॉजिक को नियंत्रित करने में मदद करना है (यानी कैश को यह बताना चाहिए कि कैश क्या होना चाहिए और क्या नहीं) और कैश सामग्री (यानी कैश के पर्स को ट्रिगर करने के लिए) का प्रबंधन करने के लिए।

जब तक आप जो कर रहे हैं उसकी कुल समझ नहीं है, तो मैं किसी भी सिफारिश नहीं करता हूं। बुरी तरह से सेट अप रिवर्स प्रॉक्सी, हेडर की जानकारी को तोड़ सकता है, सत्र हानि, सत्र साझा करने, बासी सामग्री का कारण बन सकता है, समय / बफ़र्स को लोड करने के लिए अतिरिक्त सीमाएं लागू करता है, अतिरिक्त संसाधनों का उपभोग करता है आदि।

पूर्ण पृष्ठ कैश

  • ईई एफपीसी
  • ... दूसरों के बहुत सारे (मॉड्यूल के माध्यम से)

जब आवश्यक हो एक का उपयोग करें (यानी। एक धीमी साइट को गति देने के लिए नहीं, बल्कि एक तेज़ साइट पर संसाधन उपयोग को कम करने के लिए)।

आम धारणा के विपरीत, आप रिवर्स प्रॉक्सी कैश के साथ संयोजन में एक एफपीसी का उपयोग कर सकते हैं (और करना चाहिए)। दोनों अलग-अलग समस्याओं को हल करते हैं और अलग-अलग क्षमता रखते हैं।

एफपीसी अधिक बुद्धिमत्ता का लाभ उठा सकते हैं, क्योंकि उनके पास उपयोगकर्ता सत्र और मैगेंटो के कोर तक सीधी पहुंच है, जबकि एक रिवर्स प्रॉक्सी आवेदन के बारे में पता नहीं है (यह काम करने के तरीके में काफी गूंगा है) - इसलिए दोनों एक दूसरे के पूरक हैं, एक दूसरे के साथ प्रतिस्पर्धा नहीं करते हैं ।

अर्थात। वार्निश या FPC मत सोचो, वार्निश और FPC सोचो।


1
के बारे में कोई सुराग mod_pagespeed? वैसे महान और स्पष्ट उत्तर thx
Fra

2
सिफारिशों के बहुत सारे। लेकिन पेजस्पीड का दायरा आपके मूल प्रश्न से परे है (और मोटे तौर पर स्वयं मैगेंटो से असंबंधित है)। यहाँ हमारे KB पर कुछ सुझाव दिए गए हैं, sonassihosting.com/help/magestack/…
बेन लेसानी - सोनासी

Magento के साथ इस्तेमाल किया जा सकता है कि कैशिंग के विभिन्न परतों के बीच स्पष्ट अलगाव। सबसे महत्वपूर्ण सिफारिश है। हालाँकि, आप Magento के प्रलेखन अनुशंसा संदर्भ के विपरीत वार्निश कैश का उपयोग करने की अनुशंसा नहीं करते हैं - devdocs.magento.com/guides/v2.3/config-guide/varnish/…
पांडुरंग पाटिल

@PandurangPatil आप जानते हैं कि मेरा जवाब 8 साल पहले से था - जब मैगेंटो 2 मौजूद नहीं था ... इसलिए मेरी टिप्पणी "लेखन के समय"। अगर मैगेंटो 2 मौजूद होता तो यह सवाल पूछा जाता, मेरी प्रतिक्रिया अलग होती।
बेन लेसानी - सोनासी

@ BenLessani-Sonassi मैंने तारीख पर ध्यान नहीं दिया। वैसे भी, क्या आप Magento 2.x के साथ आज के संदर्भ में वार्निश कैश का उपयोग करने की सलाह देंगे?
पांडुरंग पाटिल

8

मैं शीर्ष पर वार्निश के साथ रेडिस + एपीसी के लिए जाऊंगा।

क्यों रेडिस ’तुम पूछते हो? पढ़िए यह बेहतरीन SO उत्तर । Redis मूल रूप से Magento के मानक फ़ाइल-आधारित कैशिंग सिस्टम को प्रतिस्थापित करता है। चूंकि Redis तेज है, यह आपको गति में कुछ सुधार देगा।

वार्निश वास्तव में आंतरिक कामकाज के साथ बहुत कुछ नहीं करता है। यह शीर्ष पर रखा गया है और स्थिर सामग्री को कैश करता है इसलिए यह वास्तव में अनुरोध के रूप में मैगनेटो तक कभी नहीं पहुंचता है। छेद वाले हिस्सों को छोड़कर जो है।

जबकि वार्निश सिर्फ फ्रंटएंड कैशिंग पर ध्यान केंद्रित करता है रेडिस ईएवी और कॉन्फ़िगरेशन कैश जैसे अन्य प्रकार के कैश को भी गति देगा।

वैकल्पिक रूप से आप वार्निश के बजाय Magento के लिए कुछ पूर्ण पृष्ठ कैश एक्सटेंशन देख सकते हैं। हालांकि यह उतना तेज़ नहीं है, यह आमतौर पर लागू करना आसान है और अतिरिक्त सॉफ़्टवेयर (जैसे वार्निश) पर भरोसा नहीं करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.