लिनक्स एक्सपी वीपीएस पर अपाचे और MySQL का अनुकूलन


10

मेरे पास एक Xen वर्चुअल प्राइवेट सर्वर (VPS) है जो 128M RAM के साथ Ubuntu 8.10 चला रहा है।

मैंने Google के माध्यम से कई "कम मेमोरी वाले VPS के लिए अपाचे और MySQL का अनुकूलन कैसे करें" पाया है, लेकिन वे विरोधाभासी जानकारी प्रदान करते हैं। तो मैं सर्वर दोष पूछ रहा हूँ: कैसे एक कम स्मृति VPS विन्यास के लिए Apache और MySQL का अनुकूलन करता है?


कुछ लोगों ने अपाचे के बजाय नेग्नेक्स का उपयोग करने का सुझाव दिया है । मैं उस पर गौर करूंगा, लेकिन यदि संभव हो तो मैं अपाचे के साथ रहना पसंद करूंगा, बस एक अपरिचित (मेरे लिए) वेब सर्वर के शीर्ष पर एप्लिकेशन स्टैक को कॉन्फ़िगर करने के बारे में जानने से बचने के लिए।

जवाबों:


7

Nginx महान है, लेकिन अगर आप Apache के साथ रहना चाहते हैं, तो डिफ़ॉल्ट सेटिंग्स से इसे थोड़ा कम करना संभव है:

  • प्रीफ़ॉर्क के बजाय वर्कर MPM का उपयोग करें (कार्यकर्ता MPM अपाचे के साथ अब "प्रति कनेक्शन प्रक्रिया" मॉडल नहीं है)।
  • आपके द्वारा लोड किए जा रहे सभी साझा किए गए मॉड्यूलों को देखें, उन सभी से छुटकारा पाएं जिनकी आपको आवश्यकता नहीं है।
  • यदि आप इससे बच सकते हैं तो अपाचे (यानी mod_python, mod_php, आदि) के अंदर एप्लिकेशन सर्वर एम्बेड करने से बचें। इसके बजाय, एक अलग प्रक्रिया में एप्लिकेशन सर्वर चलाएं और उन्हें अपाचे प्रॉक्सी दें (यानी पायथन कोड के लिए दाएं मोड में mod_wsgi का उपयोग करें)। इस तरह आपके अपाचे धागे जो केवल स्थैतिक सामग्री परोस रहे हैं, अनावश्यक रूप से फूला हुआ नहीं होगा।
  • अपने Apache config में, StartServers, MaxClients, MinSpareThreads और MaxSpareThreads सेटिंग कम करें। अपने अपेक्षित लोड के आधार पर आप कभी-कभी उन्हें डिफ़ॉल्ट सेटिंग्स से पांच या अधिक के कारक से कम कर सकते हैं।

2

यदि आपके पास मेमोरी की कमी है, तो मैं एक विकल्प के रूप में नगीनेक्स का उपयोग करने की सलाह दूंगा यदि संभव हो तो। यह अपाचे की तुलना में बहुत कम मेमोरी का उपभोग करता है और आपकी आवश्यकताओं के आधार पर वह सब हो सकता है जो आपको चाहिए।

एक बोनस के रूप में, नगनेक्स अपाचे की तुलना में काफी तेज हो जाता है। =)


2

खाई अपाचे, यह प्रति कनेक्शन मॉडल की प्रक्रिया है जो आपके कम मेमोरी वीपीएस के साथ नहीं खेलेंगे।

मैं एक प्रतिस्थापन के रूप में नंगेक्स का सुझाव देता हूं।


4
यह केवल 1.3 के लिए एक मुद्दा है। अपाचे 2.x एमपीएम सहित प्लग करने योग्य प्रक्रिया मॉड्यूल की अनुमति देता है जो बहुत कम संख्या में कई थ्रेड चलाता है। सभी स्वाद के लिए
अनुकूल

हां, लेकिन नग्नेक्स अभी भी एक छोटी प्रक्रिया होगी
डेव चेनी

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