न तो प्रीफ़ॉर्क और न ही कार्यकर्ता सेटिंग्स /etc/apache2/apache2.conf में पाए जाते हैं - क्यों?


10

मैंने सिर्फ अपने Ubuntu 14.04 LTS सिस्टम पर Apache 2.4.7 (Ubuntu) इंस्टॉल किया है और /etc/apache2/apache2.conf में न तो प्रीफ़ॉर्क और न ही वर्कर सेटिंग्स देख सकते हैं। उन्हें डिफ़ॉल्ट वर्चुअल होस्ट के लिए भी परिभाषित नहीं किया गया है। क्या मुझे उन्हें इस तरह से अपने आप को Apache2.conf में सेट करना चाहिए?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

जवाबों:


10

Ubuntu 14 के तहत अलग-अलग फाइलों में सभी मॉड्यूल-विशिष्ट कॉन्फ़िगरेशन का आयोजन करता है /etc/apache2/mods-available/, इसलिए एमपीएम प्रीफ़ॉर्क सामान अब अंदर स्थित है/etc/apache2/mods-available/mpm_prefork.conf


4

क्या आपने इन सेटिंग्स को देखा है /etc/apache2/conf.d/? यह संभावना है कि इन सेटिंग्स को पैकेजिंग के साथ सहायता के लिए अलग-अलग शामिल फ़ाइलों में रखा गया है।

क्या मुझे उन्हें इस तरह से अपने आप को Apache2.conf में सेट करना चाहिए?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

हां, आप उन्हें apache2.conf में रख सकते हैं (हालांकि conf.d/ऊपर बताई गई अन्य फाइलों में उन्हें देखें )।

आपका MaxRequestsPerChild बहुत कम लगता है - यह हजारों में हो सकता है।

यदि आप mod_php चला रहे हैं तो आपके MaxClients को बहुत कम उतारा जाना चाहिए, जब तक कि आपके पास बहुत सारे RAM नहीं हों।


आपके उत्तर के लिए धन्यवाद। अपाचे की मेरी स्थापना नहीं है conf.dपर /etc/apache2/। वो कैसे संभव है?
मैक्सिम कोरेत्स्की

क्षमा करें, यह मुझे 14.04 पर परीक्षण के बिना इस उत्तर को लिखने के लिए मिलता है। मेरे पास केवल 12.04 है। या तो उन्होंने अपाचे के लिए
अंतर डायर

ठीक है, हम किसी को इस मामले को स्पष्ट करने के लिए इंतजार करेंगे :)। क्या आप इस बारे में विस्तार से बता सकते हैं Your MaxRequestsPerChild seems very low - this can be in the thousands. If you are running mod_php your MaxClients should be lowered significantly, unless you have many gigs of RAM.?
मैक्सिम कोरेत्स्की

डिफ़ॉल्ट MaxRequestsPerChild 10000 है जिसका अर्थ है कि प्रत्येक प्रक्रिया के प्रति 10,000 अनुरोधों के बाद एक प्रक्रिया को फिर से शुरू किया जाएगा। इसे 100 तक छोड़ने पर ऐसा लगता है कि यह केवल प्रदर्शन को नुकसान पहुंचाएगा जब तक कि आप एक विशिष्ट समस्या का सामना नहीं कर रहे हैं जैसे कि खराब मेमोरी लीक। और MaxClients के लिए, mod_php के साथ आपको इसके डिफ़ॉल्ट से कम करने की आवश्यकता हो सकती है क्योंकि प्रत्येक प्रक्रिया इतनी बड़ी है - जब तक कि आपके पास कई गीगाबाइट रैम नहीं है।
थोमसट्रेटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.