अपाचे प्रदर्शन को अनुकूलित करना - भाग 1
यह आलेख अपाचे सर्वर गाइड श्रृंखला का हिस्सा है:
- उबंटू पर अपाचे सुरक्षित - भाग 1
- उबंटू पर अपाचे सुरक्षित - भाग 2
- अपाचे प्रदर्शन को अनुकूलित करना - भाग 1
- अपाचे प्रदर्शन को अनुकूलित करना - भाग 2
- नाम-आधारित वर्चुअलहोस्ट अपाचे सेट अप करना
- अपाचे में आईपी और पोर्ट-आधारित वर्चुअलहोस्ट सेट अप करना
- Apache में पासवर्ड को सुरक्षित करने के लिए कैसे करें वेब निर्देशिका को सेट अप करें
- उबंटू पर एसएसएल समर्थन के साथ अपाचे सर्वर सेट अप करना
- एक डीडीओएस अटैक से अपाचे को सुरक्षित करने के लिए Fail2ban सेट अप करना
- उबंटू पर अपाचे के साथ वेबडाव कैसे सेट करें
- Mod_status का उपयोग कर अपाचे वेब सर्वर की निगरानी करें
- अपाचे सर्वर पर Mod_evasive के साथ डीडीओएस के खिलाफ कैसे सुरक्षा करें
अपाचे एक ओपन-सोर्स वेब सर्वर कार्यान्वयन है, और यह पूरी दुनिया में सबसे लोकप्रिय वेब सर्वर है। इंटरनेट पर लगभग 70% वेब सर्वर अपाचे का उपयोग कर रहे हैं। जबकि हम रैम, सीपीयू इत्यादि जैसे अतिरिक्त हार्डवेयर जोड़कर अपाचे सर्वर प्रदर्शन में सुधार कर सकते हैं, हम अपाचे कॉन्फ़िगरेशन को अनुकूलित करके भी वही परिणाम प्राप्त कर सकते हैं।
यह पोस्ट आपके सिस्टम में अतिरिक्त हार्डवेयर संसाधनों को जोड़ने के बिना अपाचे प्रदर्शन को बेहतर बनाने के तरीके को बताता है।
नोट : यह मार्गदर्शिका उबंटू 14.04 सर्वर 14.04 पर की जाती है।
MaxKeepAliveRequests
MaxKeepAliveRequests प्रति कनेक्शन अनुमत अनुरोधों की संख्या को सीमित करता है। इसका उपयोग लगातार कनेक्शन को नियंत्रित करने के लिए किया जाता है। उबंटू में, MaxKeepAliveRequests
का डिफ़ॉल्ट मान 100
। आप इसे अपनी इच्छानुसार किसी भी मूल्य में बदल सकते हैं। MaxKeepAliveRequests
का अनुशंसित मान 50 से 75 के बीच है।
आप अपाचे कॉन्फ़िगरेशन फ़ाइल को संपादित करके इस मान को बदल सकते हैं।
सुडो नैनो /etc/apache2/apache2.conf
मान को 100 से 60 तक बदलें।
MaxKeepAliveRequests 60
फ़ाइल को सहेजें और अपाचे को पुनरारंभ करें।
sudo /etc/init.d/apache2 पुनरारंभ करें
समय समाप्ति को जीवित रखें
KeepAliveTimeout यह निर्धारित करता है कि सर्वर कनेक्ट क्लाइंट से नए अनुरोध के लिए कितना समय इंतजार कर रहा है। KeepAliveTimeout को उच्च मान पर सेट करने से भारी लोड किए गए वेब सर्वर में प्रदर्शन समस्याएं हो सकती हैं। उबंटू में, KeepAliveTimeout
का डिफ़ॉल्ट मान 15
। KeepAliveTimeout
का अनुशंसित मान 1 और 5 के बीच है।
आप अपाचे कॉन्फ़िगरेशन फ़ाइल को संपादित करके इस मान को बदल सकते हैं।
सुडो नैनो /etc/apache2/apache2.conf
मान को 15 से 3 में बदलें।
KeepAliveTimeout 3
फ़ाइल को सहेजें और अपाचे को पुनरारंभ करें।
ज्यादा ग्राहक
यह एक साथ कनेक्शन की संख्या पर सीमा निर्धारित करता है जो परोसा जाएगा। इस सीमा के बाद प्रत्येक नए कनेक्शन अनुरोध को कतारबद्ध किया जाएगा। एक बार प्रक्रिया मुक्त हो जाने के बाद, कतारबद्ध कनेक्शन परोसा जाएगा। उबंटू में, डिफ़ॉल्ट MaxClients
मान 250
। इस मूल्य को 150
पर रखने की अनुशंसा की जाती है।
आप "mpm_prefork.conf" फ़ाइल को संपादित करके इस मान को बदल सकते हैं।
sudo nano /etc/apache2/mods-available/mpm_prefork.conf
मूल्य 250 से 150 तक बदलें।
मैक्सिलियंट्स 150
फ़ाइल को सहेजें और अपाचे को पुनरारंभ करें।
MaxConnectionsPerChild
इसका उपयोग प्रक्रियाओं को रीसायकल करने के लिए किया जाता है। जब यह सीमा 0
सेट की जाती है, तो प्रति प्रक्रिया की असीमित राशि की अनुमति है। MaxConnectionsPerChild उन अनुरोधों की संख्या पर सीमा निर्धारित करता है जो एक व्यक्तिगत बाल प्रक्रिया संभाल लेंगे। निर्दिष्ट सीमा तक पहुंचने के बाद, बाल प्रक्रिया मर जाएगी। उबंटू में, डिफ़ॉल्ट MaxConnectionsPerChild
मान 100
।
इस सेटिंग के लिए अनुशंसित मान हैं:
- वर्चुअलाइज्ड सर्वर 300
- 1-4 जीबी रैम 500 के साथ सर्वर
- 4 + जीबी रैम 1000 के साथ सर्वर
आप "mpm_prefork.conf" फ़ाइल को संपादित करके इस मान को बदल सकते हैं।
sudo nano /etc/apache2/mods-available/mpm_prefork.conf
मान को 100 से 300 में बदलें।
MaxConnectionsPerChild 300
फ़ाइल को सहेजें और अपाचे को पुनरारंभ करें।
जिंदा रहो
डिफ़ॉल्ट रूप से, यह सेटिंग उबंटू में ओ n
सेट है। जब अपाचे सर्वर को सैकड़ों और हजारों आईपी से अनुरोध मिलते हैं, तो यह सेटिंग Off
होनी चाहिए। कनेक्शन थ्रूपुट बढ़ाने के लिए इस सेटिंग को अक्षम करने की अनुशंसा की जाती है।
आप अपाचे कॉन्फ़िगरेशन फ़ाइल को संपादित करके इस सेटिंग को अक्षम कर सकते हैं।
सुडो नैनो /etc/apache2/apache2.conf
मूल्य को On
से Off.
KeepAlive बंद करें
फ़ाइल को सहेजें और अपाचे को पुनरारंभ करें।
MinSpare सर्वर और मैक्सस्पियर सर्वर
यह वांछित न्यूनतम और अधिकतम निष्क्रिय निष्क्रिय सर्वर सर्वर प्रक्रियाओं को सेट करता है। यह नियंत्रित करता है कि कितने अप्रयुक्त बच्चे-प्रक्रियाएं अपाचे जीवित रहेंगी जबकि उन्हें उपयोग करने के लिए अधिक अनुरोधों की प्रतीक्षा कर रहे हैं। प्रत्येक बच्चे-प्रक्रिया संसाधनों का उपभोग करती है, इसलिए यदि आप MaxSpareServers
मूल्य बहुत अधिक सेट करते हैं, तो यह संसाधन समस्याओं का कारण बन सकता है।
MinSpareServers
लिए अनुशंसित मान हैं:
- वर्चुअलाइज्ड सर्वर 5
- 1-2 जीबी रैम 10 के साथ सर्वर
- 2-4 जीबी रैम 20 के साथ सर्वर
- 4+ जीबी रैम 25 के साथ सर्वर
MaxSpareServers
मान के लिए अनुशंसित मान MinSpareServers
डबल के रूप में सेट किए जाने चाहिए।
आप "mpm_prefork.conf" फ़ाइल को संपादित करके MinSpareServers
मान को 5
और MaxSpareServers
मान को 10
तक बदल सकते हैं।
sudo nano /etc/apache2/mods-available/mpm_prefork.conf
MinSpareServers 5 मैक्सस्पियर सर्वर 10
फ़ाइल को सहेजें और अपाचे को पुनरारंभ करें।
निष्कर्ष
अधिकतम प्रदर्शन के लिए अपाचे को कॉन्फ़िगर करना बहुत आसान है। आप वेब सर्वर आवश्यकताओं को समझ सकते हैं और विभिन्न उपलब्ध विकल्पों के साथ परीक्षण कर सकते हैं। आपको मेरी अगली पोस्ट में अपाचे को अनुकूलित करने के लिए और युक्तियां मिलेंगी। यदि आपके कोई प्रश्न हैं तो टिप्पणी करने के लिए स्वतंत्र महसूस करें।