मौजूदा सिस्टम के कैशिंग तंत्र को समझने का एक अच्छा तरीका क्या होगा

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

अब मुझे इस साइट के कैशिंग सिस्टम के बारे में समझना शुरू करने के बारे में कुछ सलाह चाहिए। मैंने कुछ ड्रूपल के कैशिंग कार्यों के grep किया था और मैंने वहां बूस्ट और memcache फाइलें देखी।

1
"क्रैशिंग" पक्ष के संदर्भ में कृपया अधिक विशिष्ट हो। क्या आप राम से बाहर चल रहे हैं, डीबी कनेक्शन पूर्ण हो रहे हैं, आदि। इसे शायद drupal.stackexchange.com पर ले जाया जाना चाहिए
जोड़ा लेखक mikeytown2, स्रोत

1 उत्तर

मुझे नहीं पता कि ड्रोपल का कौन सा संस्करण आप चल रहे हैं, लेकिन इसे आपके लिए उपलब्ध मॉड्यूल के अलावा एक और अंतर नहीं करना चाहिए।

असल में ड्रूपल में एक कैश एपीआई है जो cache_set और cache_get का उपयोग करके cache_ से शुरू होने वाली तालिकाओं में डीबी में कैश करना चाहता है, जो भी संग्रहीत करना चाहता है। । यदि साइट में बहुत अधिक ट्रैफिक है, तो डीबी को पढ़ने और लिखने के अतिरिक्त ओवरहेड इसे नीचे ला सकते हैं। वे फ़ंक्शंस किसी भी कैशिंग मॉड्यूल के साथ काम करेंगे जो आप मूल को प्रतिस्थापित करते हैं, उदाहरण के लिए:

इसे आने के लिए आप कैश को बदलने के लिए विभिन्न मॉड्यूल जोड़ सकते हैं, उदाहरण के लिए, memcache मॉड्यूल, कैश मान को मेमोरी में स्टोर करने के बजाय डीबी में संग्रहीत करने के लिए। आपको अभी भी सर्वर पर एक memcache उदाहरण कॉन्फ़िगर करने की आवश्यकता होगी, और फिर इसे settings.php में सेट अप करें, लेकिन यह सब memcache readme में समझाया गया है।

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

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

आप उच्च ट्रैफिक साइटों और ड्रूपल के लिए कैशिंग के लिए कुछ खोज भी कर सकते हैं। मुझे बहुत कुछ मिला जब मैं एक साइट को कम कर रहा था, मैं प्रति दिन ~ 100'000 आगंतुकों के साथ काम कर रहा था।

1
जोड़ा