2 जीबी रैम के साथ एक अडॉप्टेड ड्रुपल 7 साइट प्रति सेकंड संतोषजनक रूप से लगभग 20-25 अनुरोधों को पूरा कर सकती है। यदि आप उससे आगे जाना चाहते हैं, तो साइट को कुछ ट्विकिंग की आवश्यकता होगी। आपने जो ट्विक किया है, वह इस बात पर निर्भर करता है कि साइट के अधिकांश उपयोगकर्ता अनाम हैं या प्रमाणित हैं। प्रदर्शन सुधार के लिए आप यहां बता सकते हैं:
साइट ज्यादातर अनाम उपयोगकर्ताओं की सेवा कर रही है:
1) निश्चित रूप से APC, मेम्चे और एंटाचे को स्थापित और कॉन्फ़िगर करें।
2) वेबसर्वर के सामने वार्निश प्रॉक्सी रखें। इसे स्थापित करने और कॉन्फ़िगर करने में लगभग 30 मिनट लगते हैं, लेकिन नाटकीय रूप से आपके पृष्ठ का लोड समय कम हो जाएगा। वास्तव में, वार्निश एक 2 जीबी मशीन पर प्रति सेकंड लगभग 300 अनुरोधों को संभाल सकता है यदि सभी पृष्ठ कैश हैं। सामग्री अपडेट / विलोपन पर केवल चयनित पृष्ठों को समाप्त करने के लिए एक्सपायर मॉड्यूल का उपयोग करें।
3) सीएसएस और जेएस फ़ाइलों को एकत्र करने के लिए उन्नत सीएसएस / जेएस एकत्रीकरण मॉड्यूल का उपयोग करें। सभी जेएस फाइलों को पृष्ठ के निचले भाग में ले जाने का प्रयास करें। लेकिन ध्यान दें कि यह आपकी साइट को तोड़ सकता है इसलिए इसे पूरी तरह से परीक्षण के बाद उत्पादन पर लागू करें। इसके अलावा महत्वपूर्ण सीएसएस inlining के साथ प्रयोग करें। मेरे अनुभव में, यह पृष्ठ लोड समय को लगभग आधा सेकंड कम कर देगा।
4) सीएसएस / जेएस / छवियों में भविष्य की समाप्ति का शीर्षक होना चाहिए। यह सुनिश्चित करेगा कि ब्राउज़र बार-बार उसी CSS / JS / छवियों के लिए अनुरोध नहीं करेंगे।
5) सुनिश्चित करें कि वेबसर्वर संपीड़ित पृष्ठ / CSS / JS परोस रहा है।
उपरोक्त 5 चरणों को लागू करने के बाद, आपका 2 जीबी रैम सर्वर 50 अनुरोधों को प्रति सेकंड बहुत आसानी से सर्वर करने में सक्षम होना चाहिए।
साइट ज्यादातर प्रमाणित उपयोगकर्ताओं की सेवा कर रही है:
ऐसी साइट का अनुकूलन अधिक जटिल है। ऐसी साइट अनुकूलन उद्देश्यों के लिए दो उप-श्रेणियों में से एक में आती हैं:
(ए) साइट पर अधिकांश पृष्ठ 1 या 2 ब्लॉकों को छोड़कर समान हैं जिनमें उपयोगकर्ता-विशिष्ट जानकारी है। उदाहरण के लिए Drupal वाणिज्य साइट।
(b) अधिकांश पृष्ठ उपयोगकर्ता के लिए पूरी तरह से अनुकूलित हैं। उदाहरण के लिए Drupal Commons साइट।
यदि आपकी साइट श्रेणी (ए) में आती है, तो अधिकतर उन तकनीकों को लागू करें जिनकी चर्चा हमने ज्यादातर अनाम उपयोगकर्ताओं की सेवा करने वाली साइट के लिए की थी। फर्क सिर्फ इतना है कि गैर-व्यवस्थापक पृष्ठों के लिए, वार्निश को शीर्ष लेख से सत्र कुकी को निकालने और कैश्ड पृष्ठों की सेवा करने की आवश्यकता होगी। AJAX का उपयोग करके उपयोगकर्ता-विशिष्ट जानकारी के साथ सर्वर ब्लॉक के लिए AJAX ब्लॉक मॉड्यूल का उपयोग करें। इस तरह से अधिकांश पृष्ठ को वार्निश का उपयोग करते हुए बहुत तेज़ी से परोसा जाएगा और फिर AJAX के ऊपर उपयोगकर्ता-विशिष्ट जानकारी दी जाएगी।
यदि आपकी साइट श्रेणी (बी) में आती है, तो Authcache मॉड्यूल का उपयोग करें। मैं इसे जितना संभव हो उतना उपयोग न करना पसंद करता हूं क्योंकि इसके लिए काफी कॉन्फ़िगरेशन और रखरखाव की आवश्यकता होती है। लेकिन यह वास्तव में अच्छी तरह से काम करता है। यह वार्निश का उपयोग करने में उतना तेज़ नहीं होगा, लेकिन यह प्रति सेकंड 50 अनुरोधों को संभालने में सक्षम होगा जो आप देख रहे हैं।
यदि आप यहां हम जिस पर चर्चा कर चुके हैं, उससे ऊपर और आगे जाना चाहते हैं, तो Drupal Performance Optimization Checklist पर एक नज़र डालें । प्रकटीकरण: यह मेरे द्वारा लिखा गया है। यह उन चीजों की एक विस्तृत सूची का हवाला देता है जो आप अपने Drupal साइट को तेज़ी से धधकते हुए कर सकते हैं।