ड्रुपल 7 चलाने के लिए 4g मेमोरी वाले सर्वर को कैसे कॉन्फ़िगर करें


9

मैं 4 GB मेमोरी के साथ एक नए सर्वर पर Drupal 7 स्थापित कर रहा हूं। मैं कुछ संकेत प्राप्त करना चाहता हूं कि इसे कैसे ठीक से कॉन्फ़िगर किया जाए, MySQL को कितनी मेमोरी दी जाए और PHP को कितनी मेमोरी दी जाए। मुझे एक बात पता चली कि Zend सर्वर पर Drupal 7 को चलाना सामान्य Apache सर्वर पर चलाने की तुलना में तीन गुना तेज है। (मुझे लगता है कि यह ओपोड कैशिंग के साथ करना है। मैंने डेवेल मॉड्यूल के साथ देखा यह एक तिहाई मेमोरी का उपयोग करता है।

क्या आप मेरे साथ अपने विन्यास साझा कर सकते हैं?

जवाबों:


5

यदि आपके पास पहले से ही Drupal7 डेटा है, तो आपको इसे स्टेजिंग वातावरण में लोड करना चाहिए और आपके पास मौजूद डेटा की मात्रा के आधार पर कुछ बफर साइज़िंग करना चाहिए।

चरण 1) आपको पहले अपने डाटासेट के लिए बफर आकार की गणना करनी चाहिए

चरण 2) यदि अनुशंसित आकार आपके स्थापित रैम के 75% से अधिक है (आप मामले में 3 जीबी) तो 3 जीबी पर आवश्यक बफ़र्स को कैप करें।

चरण 3) यदि आपके पास InnoDB डेटा है और आपने innodb_file_per_table को सक्षम नहीं किया है, तो आपको प्रत्येक तालिका को अपने भौतिक तालिकाओं में खंडित करके InnoDB को साफ़ करने की आवश्यकता है (यह केवल एक बार करने की आवश्यकता है)

एक बार जब आप ऐसा कर लेते हैं, तो आपको इस कॉन्फ़िगरेशन ऑडिट (चरण 1 और 2) को हर 6 महीने में यह सुनिश्चित करने की योजना बनानी चाहिए कि आपके पास उचित MySQL कैशिंग है।

दिलचस्प बात यह है कि मैंने इसी तरह के एक सवाल का जवाब दिया और 15 अप्रैल, 2011 को इसका जवाब दिया


4

देखने के लिए कुछ चीजें :

एक लेख पढ़ने के लिए :

रैकस्पेस का: नग्नेक्स और बूस्ट के साथ क्लाउड में ड्रुपल को तैनात करना आपको बहुत सारे विचार देना चाहिए।

ओपोड कैशिंग पर छोटी बोली:

हम APC का उपयोग एक opcode कैश के रूप में करते हैं। यह सर्वर को हर पेज लोड पर PHP कोड को फिर से जमा करने से बचाता है। इसके अलावा, पूरी बात रैम में आसानी से फिट होती है (हम आम तौर पर एपीसी 128 एमबी रैम देते हैं)। यह CPU उपयोग को काफी कम कर देता है। लॉग इन उपयोगकर्ता अब बहुत तेजी से साइट ब्राउज़ कर सकते हैं। लेकिन हम अभी भी उनमें से एक सीमित संख्या को संभाल सकते हैं। हम थोड़ा बेहतर कर सकते हैं। हर बार जब हम कैश में जाते हैं तो MySQL को क्वेरी करने के बजाय, हम इन तालिकाओं को मेमोरी में स्टोर कर सकते हैं। यहाँ मेमकेड और कैचर राउटर मॉड्यूल आते हैं।


2

मैंने mysql डायरेक्टरी से my_huge कॉन्फिडेंस के साथ शुरुआत की; मैंने मिश्रण में वार्निश कैश भी जोड़ा। जैसा कि आपको पहले ही पता चला है, Zend प्रदर्शन में सुधार करता है।

कुछ दिनों तक चलने के बाद, मैंने mysqltuner स्क्रिप्ट चलाई और कुछ सिफारिशों पर काम किया, मुख्य रूप से अस्थायी-टेबल कैश के बारे में।


1

साइट के आकार के आधार पर आप मेमेकैड को भी देखना चाहते हैं। यह mysql के साथ संसाधनों के लिए प्रतिस्पर्धा करेगा, लेकिन इस पर लोड को कम कर सकता है।


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