कैशिंग तंत्र Drupal होस्टिंग

10:05 बजे 21 फरवरी, 2009 को joshk द्वारा पोस्ट

अधिक से अधिक Drupal महिमा के लिए मेरे छा में, मैं पिछले एक साल scalability की साइट के प्रदर्शन और पता मुद्दों में सुधार करने के विभिन्न तरीकों पर boning खर्च किया गया है। आज, अमेज़न EC2 उदाहरणों के साथ कुछ noodling कर (और संभावित मास्टर डाटाबेस सर्वर के रूप में अपने कच्चे प्रदर्शन के बारे में असंतुष्ट शेष) मैं एक सोचा था:

क्या यह node_load () अलग-अलग Drupal बूटस्ट्रैप परे में स्थिर नोड कैश विस्तार करने के लिए ले जाएगा?

कैशिंग तंत्र Drupal होस्टिंग सभी मेम्कैश में सीधे जाओ

बाकी बस के बारे में हर किसी की तरह, मैं प्यार किया गया है कितना memcached गति साइट के प्रदर्शन में मदद करता है। यह बस चट्टानों, और हर किसी सर्वर लोड और गति पेज प्रतिक्रियाएं इस पर ध्यान देने की जानी चाहिए को कम करने के लिए देख। इसके बारे में बेहतर बातों में से एक यह है कि यह स्टोर और डेटा वस्तुओं देशी रूप लौटने के लिए, जिसका अर्थ है आप न केवल एक बिजली-सी तेज स्मृति बादलों से निकल कर पीएचपी पुल कुछ दे रहे हैं कर सकते हैं, आप भी unserialize करने का सीपीयू भूमि के ऊपर उठाना नहीं है ( ) एक वस्तु या सरणी में एक स्ट्रिंग।

यह मैं मेरे विचार करने के लिए करते हैं। आप एक व्यापक विस्तार योग्य इंटरैक्टिव Drupal साइट चाहते हैं, आप नोड्स के टन के लिए तैयार पहुँच की आवश्यकता है। अनिवार्य रूप से आप अपने डेटाबेस से इन के लिए लॉग-इन अनुरोध के साथ दीवार से टकरा जाएगा। लेकिन अगर हम प्रदर्शन को बढ़ावा देने हम node_load () के स्थिर कैश से मिल लेते हैं, और यह एक पूरी साइट में लगातार काम करते हैं, के बजाय एक pageload के लिए सिर्फ बनाने में सक्षम थे?

यह उच्च प्रदर्शन Drupal वास्तुकला के लिए एक आकर्षक योजना प्रस्तुत करता है: लगातार डेटा स्टोर के रूप में डेटाबेस का उपयोग कर उच्च प्रदर्शन खोज के आसपास अनुकूलित तालिकाओं के साथ, / तरीकों डेविड स्ट्रास के उत्कृष्ट डीएनए मॉड्यूल में उल्लिखित का उपयोग कर सॉर्टिंग, और की एक memcached आधारित बादल को बनाए रखने उस के शीर्ष पर पूरी तरह से बनाया नोड वस्तुओं।

कोड यहाँ रेखांकित करते बहुत सरल है। एक कम वजन के एक मॉड्यूल को hook_nodeapi () डालें और अद्यतन पर नोड कैश को साफ़ करने, और लोड पर यह भरने को संभालने के लिए लागू होगा। तब डिफ़ॉल्ट node_load () की जाँच करेगा चारों ओर एक सरल आवरण कहा कैश पहले डेटाबेस पर जाने से पहले।

एक आदर्श दुनिया में, यह कोर में शामिल किया हुआ जा सकता है, और ऐसी बात 7.x. के लिए संभव हो सकता है हालांकि, अनुभव Drupal डेवलपर्स के लिए, पैचिंग की जरूरत की तरह 6.x के तहत इस लागू करने के लिए डब्ल्यू 5.x. के तहत / मेम्कैश जुड़े क्रमबद्धता diffs से भी सरल होगा यह सचमुच node_load में स्थिर जांच के बाद एक दो लाइनों हो सकता है ()।

ऐसी परियोजना उभरने चाहिए और परिपक्व है, यह एक समग्र वस्तु कैश में सभी मुख्य Drupal तत्वों के लिए (जैसे उपयोगकर्ताओं, वर्गीकरण शर्तों, आदि) विकसित कर सके। नई स्कीमा आर्किटैक्चर (जो आवेदन विभाजन / sharding के लिए नींव देता है) और परीक्षण ढांचे के साथ-साथ एक उच्च प्रदर्शन वस्तु कैश ड्रुपल 7 स्थिति तूफान द्वारा उद्यम लेने के लिए होगा।

कैशिंग तंत्र Drupal होस्टिंग कॉनर कुछ निष्पक्ष पड़ा है

10:56 बजे 21 फरवरी, 2009 को robertDouglass द्वारा पोस्ट

आप नोड कैशिंग के प्रकार है कि advcache मॉड्यूल से पैच के साथ किया जाता है के बारे में बात कर रहे हैं? या फिर कुछ अलग? वर्गीकरण नियम / शब्दसंग्रह, टिप्पणी, और कुछ अन्य बातें भी advcache साथ कैश नहीं किया जाता। माइक ओ'कॉनर बस के रूप में अच्छी तरह से D6 के लिए यह बंदरगाह के लिए एक पैच तैनात। सामान कैश की गई हो जाता है कि सब के सब मानक कैश API का उपयोग करता है, तो यह सब जा सकते हैं सीधे मेम्कैश में (या तो मेम्कैश मॉड्यूल या cacherouter के साथ)।

11:53 बजे 21 फरवरी, 2009 को joshk द्वारा पोस्ट

हाँ! ठीक है, मुझे लगता है कि यह कोई आश्चर्य की इस काम समुदाय में पहले से ही चल रहा है कि के रूप में आना चाहिए। )

तो बल्कि यहाँ अपने खुद के मॉड्यूल पर समय बर्बाद कर से, मैं advcache के D6 संस्करण पर काम शुरू होगा। पैच अपेक्षा करें।

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

वहाँ इन विषयों पर अधिक सर्वोत्तम प्रथाओं हो रही समग्र समुदाय मुझे यकीन है कि लाभ होगा।

9:49 बजे 22 फरवरी, 2009 को robertDouglass द्वारा पोस्ट

पैच है कि माइक ओ'कोनोर से D6 बंदरगाह में हैं D5 में पुनरीक्षण के कुछ काफी मात्रा में पड़ा है। अब उन्हें D7 में पाने के लिए championing शुरू करने के लिए समय होगा। यह एक एक पर एक समय प्रस्ताव है, और कोर विकास, के साथ साथ बेंच मार्किंग के सभी धैर्य की आवश्यकता है। हो सकता है आप में कदम और चैंपियन D7 शामिल करने के लिए पैच मदद कर सकते हैं?

09:51 22 फरवरी, 2009 को robertDouglass द्वारा पोस्ट

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

इस वीडियो को देखें!

संबंधित आलेख

समय स्लॉट बुकिंग प्रणाली Drupal होस्टिंगइस समूह में बुकिंग सिस्टम में रुचि किसी के लिए भी है। मुख्य लक्ष्य है कि क्या यह संभव है कि तब असंख्य के लिए बढ़ाया जा सकता है Drupal के लिए एक बुकिंग प्रणाली एपीआई साथ आने के लिए पर होना चाहिए ...
देखें खोज मॉड्यूल Drupal होस्टिंगहैलो, और DrupalModules.com में आपका स्वागत है, एक समुदाय संचालित रेटिंग और समीक्षा के सेवा आप अपनी परियोजना के लिए सबसे अच्छा Drupal मॉड्यूल ढूंढने में सहायता करने के लिए समर्पित! सही Drupal खोजने की आवश्यकता है ...
तालिका बदलें उपसर्ग Drupal होस्टिंगमैं एक Drupal 7 साइट एक वेबसर्वर पर चल रहा है, यह वर्तमान में एक डेटाबेस एक उपसर्ग बाहर से बनाया गया था कि का उपयोग कर रहा है। मैं एक से एक नए Drupal उदाहरण है कि डेटाबेस पुनर्स्थापित करने का प्रयास कर रहा हूँ ...
फील्ड उपकरण Drupal होस्टिंगएक प्रभावी खोज का परिचय एक कार्यान्वयन विकास में सबसे कठिन कार्यों में से एक है, लेकिन यह भी कई वेबसाइटों और अनुप्रयोगों की सफलता के लिए एक महत्वपूर्ण है। एक त्वरित खोज और ...
टिप्पणी स्थायी लिंक Drupal होस्टिंगस्क्रीनशॉट का यह सेट Acquia नेटवर्क मंचों पर हाल ही में मंच पोस्ट से बाहर हो गया। यह एक GoDaddy लिनक्स होस्टिंग खाते Acquia Drupal उपयोग हेतु सेट के माध्यम से चलता है। प्रक्रिया के अंत में ...