कैश किए गए पृष्ठों के न्यूनतम कैश जीवनकाल और समाप्ति के बीच अंतर


35

Drupal Performance Page पर, Field Cache के तहत आपके पास दो विकल्प हैं। एक न्यूनतम कैश लाइफटाइम है और दूसरा कैश्ड पृष्ठों की समाप्ति है।

यहाँ छवि विवरण दर्ज करें

इन दोनों के बीच क्या अंतर है।


"बाहरी" शब्द पर करीब से देखें;)
मोलोट

1
मुझे जवाब का पता है। मैंने अपनी सोच को मान्य करने के लिए थोड़ा विस्तृत उत्तर लिखने की सोची और उम्मीद की कि यह दूसरों की मदद कर सकता है।
गोकुल NK

एक विस्तृत उत्तर के लिए drupal.stackexchange.com/questions/83315/…
गोकुल एनके

जवाबों:


39

मैंने कुछ घंटे बिताने के बाद अवलोकन किया है। यदि कोई अंतराल या गलतियाँ हैं, तो मुझे बताएं। मुझे संस्करण बनाने में खुशी होगी।

पहला पर्यवेक्षक कि CACHING के तहत कोई भी विकल्प अन्योन्याश्रित नहीं हैं। यदि वे आप थे तो उन्हें अलग-अलग फील्ड सेट (या आश्रित क्षेत्र के रूप में) के तहत देखा होगा। इस अवलोकन पर ध्यान दें और हम बाद में फिर से विचार करेंगे।

यहाँ छवि विवरण दर्ज करें

आइए अनाम उपयोगकर्ताओं के लिए पहले विकल्प Cache Pages से शुरू करते हैं । यहाँ छवि विवरण दर्ज करें

जब आप इस विकल्प की जांच करते हैं तो आप मूल रूप से Drupal बता रहे हैं

अरे जानवर सुनो, जब एक अनाम उपयोगकर्ता मेरी साइट पर जाता है,

  1. जेनरेट किए गए HTML को कैश टेबल में स्टोर करें
  2. ताकि मैं सभी उपयोगकर्ताओं के लिए समान परिणाम प्रदर्शित कर सकूं क्योंकि मेरे पृष्ठ सभी अनाम उपयोगकर्ताओं के लिए समान हैं।
  3. और पृष्ठ कैश को तब तक साफ़ न करें जब तक कि मैं यह नहीं कहूँ कि सभी कैश साफ़ कर दें।

जब आप Cache Pages for anonymous users पृष्ठ को सक्षम नहीं करते हैं तब भी बाहरी कैश सिस्टम द्वारा पेज को कैश किया जा सकता है। जैसे: बूस्ट

अब अगले विकल्पों पर जाने की अनुमति देता है जिन्हें आप आम तौर पर उपयोग करते हुए समाप्त कर देते हैं।

कैश्ड पृष्ठों की समाप्ति

यहाँ छवि विवरण दर्ज करें

  1. ध्यान दें कि इस सेटिंग का Drupal Database या cache tables से कोई लेना-देना नहीं है।
  2. विवरण पढ़ें The maximum time an external cache can use an old version of a page.जैसे कि मोलोट ने बताया कि कीवर्ड बाहरी है।
  3. तो यह विकल्प मूल रूप से क्या करता है, यह हेडर कैश कंट्रोल को निर्धारित करता है और हेडर publicमें अधिकतम आयु (इस मामले में 1 दिन) निर्धारित करता है।
  4. यह हेडर externalकैशिंग सिस्टम को बताता है कि अधिकतम उम्र तक इस पेज के लिए सर्वर पर कॉल न करें, क्योंकि वे इस पेज को अपने कैश से दिखा सकते हैं। अधिकतम आयु के बाद कैशिंग प्रणाली को ड्रुपल सर्वर से वापस देखना चाहिए कि क्या सामग्री बदल गई है।

  5. यदि इसका वार्निश सर्वर है, तो यह अपाचे को कॉल नहीं करता है और पेज को अपने कैश से वापस करता है। इसलिए मान लें कि वार्निश ने एक पृष्ठ को कैश किया है और हजार विभिन्न उपयोगकर्ताओं ने उस पृष्ठ पर एक अनुरोध किया है। तो इसका मतलब है कि 1000 अनुरोधों को एक बार भी अपाचे सर्वर से टकराने के बिना संसाधित किया गया है।

न्यूनतम कैश लाइफ टाइम यहाँ छवि विवरण दर्ज करें

यदि आपकी साइट में बहुत बड़ा ट्रैफ़िक नहीं है या यदि आप निश्चित नहीं हैं कि यह मान क्या है, तो इस मान को छोड़ना बेहतर है।

  1. यह मान न केवल पृष्ठों के लिए लागू होता है। लेकिन सभी कैश ऑब्जेक्ट्स।
  2. यह मान बताता है कि "कैश ऑब्जेक्ट्स की सेवा करना ठीक है जो बासी हैं"
  3. हमारे मामले में मान 5 मिनट के लिए निर्धारित है।
  4. यदि आपके पास एक पृष्ठ है जो आपके होम पेज पर पांच नवीनतम ब्लॉगों को सूचीबद्ध करता है। उपरोक्त मूल्यों का क्या मतलब है, अगर ब्लॉग पर पांच मिनट के लिए लिस्टिंग पर प्रदर्शित नहीं होने के लिए एक नया ब्लॉग बनाया जाता है।
  5. जब यह मान सेट किया जाता है, तो कैश को अपडेट / रीक्रिएट किए जाने के लिए कम से कम इस बार पास होना चाहिए और कैशे क्लियरिंग एक्शन चलना चाहिए [एक कैशे क्लियरिंग फंक्शन चलाया जाना चाहिए]।

1
इस उत्तर के लिए धन्यवाद। हालांकि मैं थोड़ा भ्रमित हूं: "गुमनाम उपयोगकर्ताओं के लिए कैश पेज" के लिए , आप कहते हैं कि इसका मतलब है "पृष्ठ कैश को तब तक साफ़ न करें जब तक कि मैं सभी कैश को स्पष्ट न कहूं।" यह "मैं कहता हूं" क्या दर्शाता है? कैश क्लियर होने से क्या होगा?
s427

1
@ s427 कृपया drupal.stackexchange.com/questions/102976/… पर चेक करें कि कैश क्लियर होने के लिए क्या ट्रिगर होगा।
गोकुल एन.के.

1
मुझे जो दिलचस्प लगा वह यह है कि यह तभी सही है जब "अनाम उपयोगकर्ताओं के लिए कैश पेज" सक्षम हों। यदि नहीं, तो "कैश्ड पृष्ठों की समाप्ति" को बदलने से कुछ नहीं होता है, और "न्यूनतम कैश जीवनकाल" को सक्षम करने से हेडर सेट होते हैं। केवल अगर अनाम उपयोगकर्ताओं के लिए कैशिंग सक्षम है और केवल "कैश्ड पृष्ठों की समाप्ति" हेडर सेट करता है। यह थोड़ा भ्रमित करने वाला है ...
aकसज़ ज़रोदा

19

इस लेख में Drupal की कैशिंग शब्दावली का एक अच्छा तरीका है: http://www.phase2technology.com/blog/caching-in-drupal/

प्रासंगिक बिंदुओं का सारांश:

न्यूनतम कैश जीवनकाल को अक्सर गलत समझा जाता है, जिसका अर्थ है "बहुत समय बीत जाने के बाद पृष्ठों को फिर से प्राप्त किया जाएगा"। वास्तव में इसका मतलब यह है कि पृष्ठों को तब तक पुनर्जीवित नहीं किया जाएगा, जब तक कि कम से कम इस तरह से समय नहीं बीत जाता है और कैश क्लियरिंग की घटना हो गई है।

कैश्ड पृष्ठों की समाप्ति भी कभी-कभी गलत समझी जाती है। यह मान उस चीज़ को नियंत्रित करता है जिसे कैश-कंट्रोल हेडर में अधिकतम-आयु मान के रूप में भेजा जाता है और इस प्रकार प्रॉक्सी सर्वरों को सलाह देता है कि वे आपके Drupal को नई प्रतिलिपि के लिए स्थापित किए बिना पृष्ठ की सेवा कितने समय तक कर सकते हैं। इसका मतलब यह नहीं है कि इस समय के बाद पृष्ठ को फिर से बनाया जाएगा, इसका मतलब यह है कि प्रॉक्सी सर्वर को ड्रुपल के साथ यह देखने के लिए वापस देखना होगा कि क्या पेज का नया संस्करण इस समय के बाद मौजूद है। कैश क्लियरिंग इवेंट होने के बाद ड्रुपल केवल एक पेज को फिर से तैयार करेगा।

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