APC, वार्निश और मेम्चे के साथ Drupal 7 का उपयोग करते हुए, किस कैश में डाल देना है?


12

मैं एक Drupal 7 वेबसाइट का अनुकूलन कर रहा हूँ और मेरे पास वार्निश, मेम्चे और APC सभी स्थापित हैं और अपने व्यक्तिगत Drupal 7 मॉड्यूल के साथ काम कर रहे हैं। मेरी सेटिंग में $conf। नीचे मेरे पास विकल्प हैं।

मेरा प्रश्न बेहतर प्रदर्शन प्राप्त करना है और इन सभी कैश को अच्छी तरह से एक साथ काम करना है, क्या मुझे अधिक कॉन्फ़िगरेशन विकल्प जोड़ने की आवश्यकता है?

मॉड्यूल रीडमी आमतौर पर एकल कैश सिस्टम मान लेता है। क्या 3 अलग कैशिंग बैकेंड को चलाने के लिए बेहतर प्रदर्शन प्राप्त करने के लिए किसी भी ट्विक की आवश्यकता है?

// Add Varnish as the page cache handler.
$conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc';
$conf['cache_class_cache_page'] = 'VarnishCache';
// Drupal 7 does not cache pages when we invoke hooks during bootstrap.
// This needs to be disabled.
$conf['page_cache_invoke_hooks'] = FALSE;

$conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc';
$conf['cache_class_cache'] = 'DrupalAPCCache';
$conf['cache_class_cache_bootstrap'] = 'DrupalAPCCache';
//$conf['apc_show_debug'] = TRUE;  // Remove the slashes to use debug mode.

$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';

ऐसा लगता है कि एपीसी के लिए परियोजना पृष्ठ आपके प्रश्न का उत्तर देता है, बल्कि अच्छी तरह से।
लेटेरियन

हां मैं यह सलाह लेने जा रहा हूं ... "कैश के लिए एपीसी का उपयोग करें जो अक्सर बदलते नहीं हैं और विखंडन से बचने के लिए बहुत बड़े नहीं होंगे। एपीसी की डिफ़ॉल्ट सेटिंग आपको अनुमति देगी ..", लेकिन मैंने फिर भी पूछा। प्रश्न क्योंकि यह वार्निश के लिए भी खाता नहीं है, कुछ विशिष्ट विन्यास परिवर्तन हो सकते हैं जो मुझे याद आ रहे हैं, मैं बिल्कुल वही पोस्ट करूँगा जो मैं उपयोग कर रहा हूं।
user1073319

जवाबों:


6

मुझे ठीक लग रहा है।

आप जो भी कोशिश कर सकते हैं वह मेम्चेचे विकल्पों के साथ खेल सकता है। उदाहरण के लिए एक संपीड़न ध्वज है, लेकिन यह साइट पर निर्भर करता है यदि यह इसे सक्षम करने के लिए समझ में आता है क्योंकि आपके पास संपीड़न / अपघटन करने के लिए एक उच्च सीपीयू उपयोग है।

मुझे यह भी लगता है कि पेज_केच_इनवोक_हुक झंडा अब जरूरी नहीं है, http://drupal.org/node/804864 देखें । यदि आपको चलाने के लिए उन हुक की आवश्यकता नहीं है, तो आप इसे सेट कर सकते हैं, लेकिन वार्निश के काम करने के लिए यह अब आवश्यक नहीं है।

एक से अधिक webservers के साथ APC कैश का उपयोग करने का मतलब है कि आप एक सर्वर पर कैश क्लियर करते समय विसंगतियों में भाग लेते हैं, इसलिए यदि आपके पास कई हैं, तो आप संभवतः कैश और cache_bootstrap के लिए भी Memcache का उपयोग करना चाहते हैं। एपीसी कैश का उपयोग करते समय मेरे पास स्थिरता के मुद्दे भी हैं, लेकिन मैंने इसका उपयोग सभी कैश के लिए किया, जो कि मुद्दा हो सकता है।


क्या एक से अधिक कैशिंग प्रणाली जैसे एपीसी, मेमकेच, आदि का उपयोग करने में कोई समस्या है?
क्रिसजली

नहीं, जैसा आप देख सकते हैं, आप उन्हें मिला सकते हैं। आप APC में 'कैश' की तरह एक छोटा कैश बिन रख सकते हैं जो तेज है लेकिन आमतौर पर उतना स्थान नहीं है और बड़े लोगों को याद रखने के लिए रखा है।
बेरदीर

धन्यवाद। क्या आप जानते हैं कि मैं यह कैसे कर सकता हूं?
क्रिसलीले

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

2

मैं प्रत्येक वेब सर्वर पर स्थानीय रूप से मेकचे सर्वर और वार्निश के साथ एक समान सेटअप चला रहा हूं। मैंने सोचा था कि वार्निश के साथ स्थानीय रूप से कैशिंग करना मेमेचे का उपयोग करने के लिए उतना प्रभावी नहीं होगा।

मैं कुछ के लिए MongoDB का उपयोग करने पर विचार कर रहा हूं क्योंकि मेरे पास यह चल रहा है और यह एक साझा संसाधन भी है।

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