प्रमाणित उपयोगकर्ता प्रदर्शन के लिए अनुकूलित करने का सबसे अच्छा तरीका?


22

यहाँ कीवर्ड प्रमाणीकृत है !

वर्तमान में (जहाँ तक मुझे पता है) अनाम पहुँच के अनुकूलन के लिए डी-फैक्टो तरीके स्टैटिक पेज कैश (वार्निश / स्क्विड / बूस्ट) के माध्यम से हैं।

हालाँकि, जहाँ तक मुझे पता है कि यह उस परिदृश्य में बहुत अच्छा नहीं लगता है जहाँ आपके अधिकांश उपयोगकर्ता प्रमाणित हैं।

स्पष्ट एपीसी, मेमेचे और हार्डवेयर पर पैसा फेंकने के अलावा, ज्यादातर प्रामाणिक उपयोगकर्ताओं के साथ उच्च-ट्रैफ़िक साइट को ट्यून करने का सबसे अच्छा तरीका क्या है?

उदाहरण के लिए: drupal.org, सामाजिक नेटवर्क, समुदाय, आदि।

मैं इस समय ड्रुपल 6 में अधिक रुचि रखता हूं इसलिए मुझे लगता है कि MongoDB अब के लिए लागू नहीं होता है ...

जवाबों:


13

हर साइट अलग है, इस प्रकार इसे काम करने के लिए अलग-अलग ट्रिक्स की आवश्यकता होगी। यहां वे हैं जो मैं प्रदर्शन में लॉग इन के लिए हमारी साइटों के लिए उपयोग करता हूं।

यदि आप वास्तव में जानना चाहते हैं कि धीमा कोड क्या है, तो अपनी साइट का कैश पीस लें। ड्रुपल पृष्ठ निष्पादन समय में सभी का क्या योगदान है?

संपादित करें: लगता है कि प्रामाणिक कैश के 7.x संस्करण को विकसित किया जा रहा है। यह इस्तेमाल नहीं किया है, लेकिन देखने के लिए कुछ।


सुझावों के लिए धन्यवाद, वहाँ कुछ दिलचस्प मॉड्यूल! मैं इसे कुछ दिनों के लिए खुला छोड़ देने जा रहा हूँ, हालांकि :)
एलेक्स वेबर

मुझे कुछ समय पहले एक गुड्डू धागा याद आ रहा है, जहाँ आप ड्रुपल ब्लॉक्स के लिए ईएसआई का उपयोग करने की बात कर रहे थे। क्या आप जानते हैं कि हम उस स्थान पर कहां हैं?
एंडी

6.x - drupal.org/project/esi 7.x - drupal.org/project/esi_api अभी भी उत्पादन में इसका उपयोग नहीं किया है; हमारे परीक्षण सर्वर पर इसका इस्तेमाल किया है और यह काम करने लगता है।
mikeytown2

1
@ mikeytown2 आप ऑल टाइम परफॉरमेंस स्टार हैं!
अय्यश

4

प्रामाणिक उपयोगकर्ता पृष्ठ कैशिंग (प्रमाणीकरण) और आसान ऑर्किटेक्स्ट स्थापित करें और आसान ऑर्किटेक्ट के लिए अपने कस्टम प्लगइन्स लिखें। प्लगइन्स पेज के कुछ हिस्सों को अजाक्स के साथ प्राप्त करने के लिए बनाता है। पृष्ठ का इतना बड़ा हिस्सा कैश्ड हो जाएगा और अजाक्स के साथ एक परिवर्तित भाग मिल जाएगा। आप ऐसे पृष्ठों को कैश करने के लिए वार्निश और अन्य प्रॉक्सी का उपयोग कर सकते हैं।


3

XHProf के साथ अपने धीमे पृष्ठों को प्रोफाइल करें। जो कार्य धीमी गति से कर रहे हैं, यह दिखाने के लिए आस-पास का सबसे अच्छा उपकरण। अन्य सहायक उपकरण mysql का धीमा क्वेरी लॉग है।


2

Drupal.org वास्तव में Pressflow 6 पर चल रहा है , और वार्निश का उपयोग कर रहा है ; सामग्री को एक लोड बैलेंसर का उपयोग करके परोसा जाता है, और डेटाबेस इंजन शायद MariaDB है

यदि आपके पास पंजीकृत उपयोगकर्ताओं की संख्या और नोड्स की संख्या के लिए Drupal.org के समान साइट है, तो आपको यह सत्यापित करना चाहिए कि क्या आप प्रेसफ़्लो का उपयोग कर सकते हैं; यदि आप MySQL के बजाय MariaDB का उपयोग कर सकते हैं तो सत्यापित करना संभवतः अगला चरण है।


दिलचस्प है, मुझे एहसास नहीं हुआ कि Drupal.org ने MariaDB का उपयोग किया है ... क्या यह प्रदर्शन में सुधार की बहुत पेशकश करता है?
एलेक्स वेबर

10% के बारे में, हम MariaDB का भी उपयोग करते हैं। मैं percona.com/software/percona-server का मूल्यांकन करना चाहता हूं क्योंकि ऐसा लगता है कि यह तेज गति से आगे बढ़ रहा है।
mikeytown2

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