मेम्पेचे का प्रभावी रूप से ड्रुपल 7 मल्टीसाइट के साथ उपयोग करना


12

मैं अपने memcache उदाहरण (v1.4.4) पर 55% का हिट अनुपात सेट कर रहा हूं और सोच रहा हूं कि हिट अनुपात को बेहतर बनाने के लिए क्या किया जा सकता है। हम दो लोड संतुलित वेब सर्वर के साथ एक मल्टीसाइट सेटअप (30+ साइट) में हैं; प्रत्येक वेब सर्वर पर मेमकाटेड का एक उदाहरण है।

में settings.php, मेरे पास है:

$conf['memcache_servers'] = array(
         '11.22.33.44:11211' => 'default',
         '11.22.33.45:11211' => 'default',
      );
$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];

मैं हिट अनुपात को बेहतर बनाने के लिए डिब्बे का उपयोग कर रहा हूं, लेकिन कुछ सुझाव सामने आए हैं कि नवीनतम मेकैच मॉड्यूल पहले से ही ऐसा करता है, लेकिन मैं अनिश्चित हूं क्योंकि मॉड्यूल के साथ निर्देशों में डिब्बे स्थापित करने के निर्देश हैं।

यदि डिब्बे जाने का रास्ता है, तो आप कैसे निर्धारित करते हैं कि (तालिका?) को अपना स्वयं का बिन होना चाहिए? ये कैश टेबल हैं जो मेरी साइटों में हैं:

cache
cache_admin_menu (empty)
cache_block (empty)
cache_bootstrap
cache_field
cache_filter (empty)
cache_form (empty)
cache_image (empty)
cache_media_xml (empty)
cache_menu
cache_page (empty)
cache_path (empty)
cache_token (empty)
cache_update (empty)
cache_views
cache_views_data (empty)
ctools_css_cache (empty)
ctools_object_cache (empty)

डिब्बे के अलावा, मैं और क्या उपयोग में सुधार के लिए कर सकता हूँ?

बहुत धन्यवाद!


30 + साइटें? क्या आप पर्यावरण विवरण, PHP मेम और MySql max_allowed_packet साझा कर सकते हैं, मैं बहुत सारी उप-साइटें लॉन्च करने की योजना बना रहा हूं, पहले से ही 10 के लिए 4 योजनाएं हैं, लेकिन अगर ड्रूपल इसे संभाल सकता है तो अनिश्चित था।
GoodSp33d

@ कान्टू - मैं इस धागे को द्रुपाल के साथ याद रखना चाहता हूं। यदि आप एक नया प्रश्न पोस्ट करते हैं, तो मुझे वजन करने में खुशी होगी ... या इसी तरह की चर्चा यहां या drupal.org पर देखें।
के.एम.

मैं सिर्फ आपके सर्वर कॉन्फ़िगरेशन को जानना चाहता था, क्योंकि 30 उप साइटों को चलाना बहुत दुर्लभ है
GoodSp33d

जवाबों:


13

बहुत शोध के बाद, यहां बताया गया है कि हमारे हिट अनुपात और मेम्केड उपयोग में क्या मदद मिली है:

  • 1.4.10 पर अपग्रेड किया गया मेमोरियल (प्रदर्शन सुधार के साथ नवीनतम संस्करण)
  • सक्षम बाइनरी प्रारूप और संपीड़न
  • डिब्बे के लिए डिफ़ॉल्ट का उपयोग करें

सेटिंग्स में हमारा कंफर्टेबल कॉन्फिडेंस। ऐसा कुछ अब दिखता है:

$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_options'] = array(
  Memcached::OPT_COMPRESSION => TRUE,
  Memcached::OPT_BINARY_PROTOCOL => TRUE,
  );
$conf['memcache_persistent'] = TRUE;
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];

सबसे बड़ा लाभ

हमारे लिए सबसे बड़ा लाभ संपीड़न को सक्षम करना था, भले ही दस्तावेज में कहा गया है कि यह सीपीयू चक्र को बढ़ाता है। हमारे वीएम को 4 सीपीयू आवंटित किए गए हैं, और उनमें कोई अंतर नहीं है। सामग्री के एक टुकड़े (हमारे मामले में कस्टम लेख) के निर्माण के लिए मेमॉक्ड कॉल के लिए समय ~ 1250ms से ~ 150ms (NewRelic से प्राप्त) तक चला गया।

हिट अनुपात

हमारा हिट अनुपात अब ~ 70% है - 55% की तुलना में बहुत बेहतर है, लेकिन 90% + शांत नहीं है कि कुछ ने रिपोर्ट किया है ... खोज जारी है (-:

उम्मीद है कि यह किसी और की मदद करता है। यदि आपके पास अन्य सुधार हैं या सुधार / सुझाव हैं, तो कृपया टिप्पणी या उत्तर पोस्ट करें।

अपडेट - मेमकेह मॉड्यूल का संस्करण

हम 1.0-बीटा 4 से 1.0 संस्करण में चले गए और हमारा हिट अनुपात अब 87% है। मुझे पुनः आरंभ करना पड़ा क्योंकि हिट अनुपात पिछले 70% नहीं था। हमने फिलहाल 64MB आवंटित किया है, इसलिए यह हमारे लिए कोई बड़ी बात नहीं थी।


1
मैं कुछ हार्डकोड में मुख्य उपसर्ग सेट करूँगा और दिए गए सर्वर नाम पर निर्भर नहीं रहूँगा। उदाहरण के लिए यदि कोई आपकी साइट को www के साथ या उसके बिना एक्सेस करता है। (जिसे आप पुनर्निर्देशित कर सकते हैं या कुछ और, बस एक उदाहरण), आप कैश के लिए एक अलग कुंजी उपसर्ग के साथ समाप्त हो जाएंगे। हालाँकि, आपको प्रत्येक साइट के लिए settings.php को बदलना होगा।
बेर्दिर

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

@Berdir में वजन करने के लिए धन्यवाद। मैं स्लैब की जांच कर रहा हूं और अब तक एक कुंजी के रूप में सर्वर का नाम कोई समस्या नहीं है, लेकिन मैं देख सकता हूं कि यह कहां हो सकता है। अनुमान कम ~ 170 हैं और मेमकेच्ड में 25% (~ 17 एमबी) कमरा बचा है। क्या 30% कैश मिस के कारण को ट्रैक करने का एक तरीका है? कैश क्लियर होता है या कुछ और ...?
के.एम.

आसानी से नहीं। जब तक कैश विफल नहीं हो जाता, तब तक आप उसके साथ क्या हुआ, इसे पुन: पेश नहीं कर सकते। क्या आप कोशिश कर सकते हैं एक लॉग इन सहित कैश क्लियर कॉल्स को लॉग इन करें यह देखने के लिए कि वे कहां से आ रहे हैं, लेकिन यकीन नहीं है कि इससे बहुत मदद मिलेगी।
बर्दिर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.