2009-04-02 12 views
6

को तेज करने पर युक्तियाँ हमने अभी एक ड्रोपल साइट लागू की है। साइट का प्रदर्शन एक मुद्दा प्रतीत होता है। हमने ड्रोपल कैशिंग को सक्षम किया, अपाचे कैशिंग व्युत्पन्न सेट अप किया। दोहराए गए पृष्ठ विज़िट पर्याप्त तेज़ हैं (कोज़ सीएसएस और जेएस कैश किए गए हैं), लेकिन प्रारंभिक पृष्ठ विज़िट अभी भी एक समस्या है।ड्रोपल साइट

ड्रूपल विशेषज्ञ, क्या आप हमें ड्रोपल साइटों को गति देने के लिए उपयोग की जाने वाली विभिन्न तकनीकों पर कुछ पॉइंटर्स प्रदान कर सकते हैं। (डीओएस और डोनॉट्स की तरह)। क्या कोई अन्य कम लटकते फल हैं?

(btw, डीबी नहीं एक समस्या यहाँ है। यही कारण है कि परत काफी तेजी से है। समस्या PHP/Drupal परत में हो रहा है) आप यकीन है कि आपने

+0

यह प्रश्न ऑफ-विषय प्रतीत होता है क्योंकि यह ड्रोपल प्रशासन के बारे में है, प्रोग्रामिंग नहीं। – Will

उत्तर

5

क्या आपने यह निर्धारित करने के लिए वाईएसलो या फायरबग जैसे किसी भी उपकरण का उपयोग किया है, यह निर्धारित करने के लिए कि पेज लोड के कौन से हिस्से वास्तव में अधिकतर समय ले रहे हैं? साथ ही, डीवेल मॉड्यूल की क्वेरी निगरानी का उपयोग करने पर विचार करें कि PHP कोड निष्पादित करने के विरुद्ध चलने वाले प्रश्नों को कितना समय लिया जा रहा है।

जैसा कि अन्य ने नोट किया है, एपीसी जैसे ओपोड कैश का नाटकीय प्रभाव हो सकता है। तथ्य यह है कि साइट पर दूसरी बार विज़िट तेजी से होती है, हालांकि, माध्यमिक फ़ाइलों (छवियों, जेएस, बाहरी जेएस जो दूरस्थ साइटों को कॉल करती है) के साथ किसी समस्या पर संकेत देती है।

+0

मैं सलाह का यह टुकड़ा दूसरा। वाई! धीमे कई चीजों को इंगित करेंगे। – wrburgess

+0

@wrburgess लेकिन आपको नमक के अनाज के साथ वाईएसलो की राय लेनी है - यह एक ऐसे पृष्ठ का मूल्यांकन करने के लिए लिखा गया है जो अनुरोधों के ब्राजीलियन को दूसरे स्थान पर रखता है। वास्तव में –

+1

। वाईएसलो मूल्यांकन पर सबसे अच्छे संकेतों में छवियों/सीएसएस/जेएस फाइलों की संख्या शामिल है; फायरबग का टूटना कितना समय तक प्रत्येक फ़ाइल (स्थानीय और रिमोट) लोड होने में बहुत मददगार होता है, ज्यादातर मामलों में लगभग अधिक सहायक होता है। – Eaton

0

डीबी अड़चन नहीं है, तो यह की ओर इशारा या तो निष्पादन समय या सर्वर प्रतिक्रिया।

क्या आप किसी भी प्रकार का PHP ऑपोड कैशिंग कर रहे हैं?

अपनी अपाचे कॉन्फ़िगरेशन भी जांचें। क्या यह केवल समवर्ती उपयोग के तहत धीरे-धीरे प्रदर्शन करता है या क्या यह केवल एक ही आगंतुक के साथ बल्ले को धीमा कर देता है?

वहाँ भी है कि कुछ आम कदम के ऊपर जाता है Drupal पर एक पृष्ठ है: Server tuning considerations

आप डेटाबेस से संबंधित लोगों, निश्चित रूप से अनदेखा कर सकते हैं।

4

आप सीएसएस/जेएस धीमे होने का उल्लेख करते हैं - क्या आपने सीएसएस और जेएस/व्यवस्थापक/सेटिंग्स/प्रदर्शन में 'बैंडविड्थ ऑप्टिमाइजेशन' चालू किया है? यह सभी सीएसएस (या जेएस) को एक फ़ाइल में बंडल करता है - यदि आपके पास बड़ी संख्या में अलग-अलग फाइलें हैं (विलंबता एक हत्यारा है) तो एक बड़ा अंतर कर सकता है।

APC जैसे ओपोड कैश का उपयोग करके, पेज प्रदर्शन में भी बड़ा अंतर हो सकता है, खासकर जब आप मॉड्यूल पर पिलिंग शुरू करते हैं। मैं कल्पना किए बिना PHP विकसित करने के लिए वापस जाने की कल्पना नहीं कर सकता।

+0

युक्तियों के लिए धन्यवाद, शॉन –

0

मैंने हाल ही में एक ड्रूपल साइट लॉन्च की है और यह काफी तेजी से चलती है। सबसे बड़ी बाधा (वाई! धीमी गति के अनुसार), एक ShareThis ऐप है जिसे हमने जोड़ा है। साथ ही, Google Analytics का बाहरी डाउनलोड थोड़ा सा समय जोड़ता है।

इसके अलावा, सुनिश्चित करें कि आपके पास सभी डेवलपर मॉड्यूल बंद हैं (वे जेएसक्रिप्ट और स्टाइल ओवरहेड जोड़ सकते हैं), कि परीक्षण करते समय आप व्यवस्थापक के रूप में साइन इन नहीं हैं, और ऐसे ब्राउज़र का उपयोग करें जिसमें न्यूनतम ऐड-ऑन (जैसे कि क्रोम) जो कि तरफ प्रसंस्करण कर रहा है।

0

एपीसी को स्थापित करने का प्रयास करें - http://il.php.net/apc या eccelerator - http://eaccelerator.net/

दोनों रन पीएचपी प्रदर्शन में सुधार। कुछ साइटों पर मैंने परीक्षण किया, सामने वाले पृष्ठ को लोड करने में लगने वाला समय ~ 750msec से ~ 300msec तक चला गया।

मुझे विंडोज़ पर PHP/MySQL/Drupal के साथ बुरा अनुभव है, LAMP duds ढूंढना कभी-कभी आसान होता है। तो मैं अनुशंसा करता हूं - विंडोज आधारित सेटअप से दूर भागो।

नहीं वास्तव में एक stackoverflow.com जवाब ... लेकिन syster साइट उपलब्ध न हो :)

3

मैं एक लेख के बारे में page loading performance in Drupal लिखा था। आपको उस विषय के बारे में जानने के लिए लगभग हर चीज के संदर्भ मिलेंगे। और जैसा कि अन्य ने पहले से ही उल्लेख किया है, आपको निश्चित रूप से एक ऑपोड कैश जैसे eAccelerator या एपीसी स्थापित करना चाहिए। वे सेटअप करने में आसान हैं और आपको एक मुफ्त प्रदर्शन बढ़ावा देते हैं!

3

क्या आपके पास अपनी साइट पर यूआरएल है?

त्वरित संकेत के युगल: अगर वहाँ कुछ भी स्पष्ट रूप से धीमी है

  1. उपयोग YSlow
  2. उपयोग tools.pingdom.com देखने के लिए
  3. कम्प्रेस js और YUI कंप्रेसर का उपयोग कर सीएसएस
  4. केवल कुकीज़ का उपयोग जहां आवश्यक
  5. एपीसी/एक्सकैच
  6. ट्यून PHP पैराम्स
  7. स्थिर के लिए अलग सर्वर का उपयोग करें। nginx कैश करने के लिए

HTH

  • उपयोग वार्निश का प्रयोग करें।

  • 1

    मुझे ड्रूपल को गति देने के कुछ तरीके मिले। मैं गोडाडी का उपयोग कर रहा था जो पहले से ही धीमी प्रणाली से धीमा है लेकिन इससे मुझे कुछ मुद्दों को उजागर करने में मदद मिली। इसके अलावा, मैं वाणिज्य किकस्टार्ट का उपयोग कर रहा था जो ड्रूपल 7 से भी धीमी है।

    ड्रूपल थोड़ा धीमा है जिससे इन चीजों को जितनी जल्दी हो सके एक आवश्यकता है।

    1. आपको एक तेज डेटाबेस कनेक्शन (धीमी नेटवर्क डेटाबेस कनेक्शन नहीं) की आवश्यकता है।

    2. कुछ विन्यास सेटिंग्स हैं जिन्हें आप php.ini/.user.ini में संशोधित कर सकते हैं। (नीचे दिए गए लिंक देखें)

    3. Drupal एक होस्टिंग कंपनी आप सबसे तेजी से संभव प्रतिक्रिया समय के साथ होस्टिंग कंपनी चुनने की आवश्यकता पर होस्ट की जाती है। (नीचे लिंक देखें)

    4. Drupal कैशिंग सक्षम करें।

    5. 50 से अधिक मॉड्यूल सक्षम न करें।

    6. यदि आप MySQL का उपयोग कर रहे हैं तो MySQL के साथ क्वेरी कैशिंग भी करें।

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

    +0

    क्या आप बाहरी संसाधन से जुड़ने के बजाय इस उत्तर में कुछ विवरण डाल सकते हैं? – jakerella

    +0

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

    +0

    मतलब या कुछ भी होने की कोशिश नहीं कर रहा है, मैंने लिंक को देखा, और मुझे लगता है कि यह मूल पोस्टर के लिए उपयोगी हो सकता है। मेरा मुद्दा यह है कि आपका पहला जवाब होने के नाते, मैं यह जानना चाहता था कि स्टैक ओवरव्लो उत्तर के संदर्भ में क्या देख रहा है। आप कुछ [सहायता अनुभाग में अच्छी युक्तियां] देखते हैं (http://stackoverflow.com/help/how-to-answer), लेकिन कुंजी यह है कि बाहरी संसाधन महान होते हैं, आम तौर पर हम "मांस" के लिए पसंद करते हैं उत्तर में उद्धृत बाहरी सामग्री। दोबारा, सिर्फ अपमान करने की कोशिश नहीं कर रहे हैं। – jakerella

    संबंधित मुद्दे