2012-05-25 19 views
12

मेरा प्रश्न यह है कि अपाचे वेबसर्वर 2.2.2 संभाल सकता है कि उपयोगकर्ताओं की अधिकतम संख्या क्या है, मेरे पास ऐसी वेबसाइट है जो कभी-कभी 300+ समवर्ती उपयोगकर्ताओं से अधिक हो जाती है, हालांकि अपाचे डिफ़ॉल्ट कॉन्फ़िगरेशन अधिकतम 150 पर सेट है, मुझे पता है कि मैं इसे बढ़ा सकता हूं मूल्य, हालांकि अगर मैं मुझे डर है कि मैं क्षमता है कि अपाचे संभाल कर सकते हैं भर में बनाये जा सकते हैं करते हैं, अपने सर्वर 16 जीएम स्मृति 8 क्वाड-कोर एएमडी प्रोसेसर के साथ काफी शक्तिशाली हैवेब सर्वर उपयोगकर्ताओं की अधिकतम संख्या अपाचे संभाल सकता है?

  1. मैं किस तरह तय करते हैं कि कितने अनुरोध करता है कि अपाचे संभाल सकता है,

  2. सामान्य रूप से सर्वर लोड के लिए सर्वोत्तम अनुकूलित के लिए विकल्प/कॉन्फ़िगरेशन क्या हैं। यानी अक्षम करें .. जिंदा यकीन नहीं क्यों रखना आदि

  3. जब मैं अधिकतम उपयोगकर्ता आकार में वृद्धि, MySQL अप प्रोसेसर पावर के सबसे कभी कभी 150% सीपीयू पर जाने के साथ खाता है ....

कोई विशेषज्ञ?

उत्तर

0

पूर्वावलोकन के लिए इस मार्गदर्शिका देखें: http://www.devside.net/articles/apache-performance-tuning

यह अपाचे एम पी एम आपके द्वारा चुने गए (धागा आधारित, या प्रक्रिया के आधार पर) के बारे में सभी ज्यादातर है और यह सेटिंग है।

फिर आपको KeepAlive सेटिंग्स के साथ इसे मिलान करने की आवश्यकता है (मैं थ्रेड आधारित एमपीएम का उपयोग करता हूं और इसलिए KeepAlives को चालू और 3 सेकंड के लिए सेट करता हूं)।

क्या आप लिनक्स या विंडोज के तहत अपाचे का उपयोग कर रहे हैं? कौन सा एमपीएम?

+0

उत्तर के लिए धन्यवाद मैं इसे 6.0% – mahen3d

7

अपाचे 40-100 अधिकतम धागे के साथ आता है। इसे एक ही समय में अधिक धागे को संभालने की अनुमति देने के लिए बढ़ाया जा सकता है।

इस पर किसी भी बदलाव करने से पहले आवेदन की निगरानी की जानी चाहिए। प्रतिक्रिया के आधार पर, तदनुसार "ThreadsPerChild" और "AcceptThreads" को बदलने का प्रयास करें।

धागे की "अधिकतम" संख्या की डिफ़ॉल्ट राशि आमतौर पर पर्याप्त होती है; हालांकि, ऐसी स्थितियां हो सकती हैं जहां इस संख्या में वृद्धि होनी चाहिए। धागे के उपयोग की निगरानी की जा सकती है। निगरानी करने के लिए, व्यवस्थापकीय उदाहरण प्रारंभ करें, प्रश्न में HTTP सर्वर का चयन करें, और नीचे बाईं ओर रीयल टाइम सर्वर सांख्यिकी का चयन करें।

यदि निष्क्रिय थ्रेड निकट या शून्य पर है, तो यह एक समस्या है। जब तक निष्क्रिय थ्रेड शून्य हो, तब तक कोई नया ग्राहक कनेक्शन स्थापित नहीं किया जा सकता है। जब तक कोई थ्रेड उपलब्ध न हो जाए तब तक नए ग्राहकों को प्रतीक्षा स्थिति में रखा जाएगा। इस शर्त के लिए हमारी सिफारिश एक बढ़ी हुई मान के साथ निर्देश ThreadsPerChild को जोड़ना है, यदि यह 100 से 100 की सीमा में है, तो वर्तमान मूल्य को लगभग दोगुना कर दें, या प्लस 50, यदि यह 100 से ऊपर था। आवश्यक न्यूनतम मान (अधिकतम के लिए पैरामीटर) केवल परीक्षण और त्रुटि से पाया जा सकता है। यदि मूल्य बढ़ाने के बाद, सर्वर सुचारू रूप से चलता है, परीक्षण बंद करो।

(source)

2

अनुशंसाएँ

कृपया का उपयोग जिंदा रखें के रूप में यह अपने सर्वर के प्रदर्शन में वृद्धि होगी। वेब या ऐप के बीच फ़ायरवॉल होने पर केवल ऐलीव सेटिंग्स को अक्षम करें अक्षम करें। या आप पैकेज ड्रॉप मुद्दों/कनेक्शन रीसेट संदेश का सामना कर रहे हैं।

  • आप अधिकतम ग्राहक सीमा बढ़ा सकते हैं लेकिन सीमा पूरी तरह से आपके सर्वर कॉन्फ़िगरेशन पर निर्भर करेगी। औसतन प्रत्येक अपाचे थ्रेड 25 एमबी कहने लगेगा, फिर उस स्थिति में आपने अधिकतम क्लाइंट मान (प्रत्येक थ्रेड पर MAX * लोड)/(रैम आवंटित * ​​धागे) को रखा है। हमेशा इस अनुपात को 1/2 तक बनाए रखें।
  • आप अपने उपयोगकर्ताओं को अधिकतम सिस्टम और सर्वर की सीमाओं को बढ़ाकर ऊपर बताए अनुसार किसी भी संख्या में बढ़ा सकते हैं।
  • हमेशा न्यूनतम-अधिकतम स्पेयर या न्यूनतम-अधिकतम सीमा निर्धारित करें।
  • एक बहुत ही महत्वपूर्ण बात यह है कि यदि आप अधिकतम ग्राहक सीमा बढ़ाने में असमर्थ हैं, तो बस सुनो बैकॉग सीमा बढ़ाएं, यह कतार में अतिरिक्त अनुरोध लेगा जो बदले में कनेक्शन ड्रॉप को रोकता है।
+0

के तहत उपयोग कर रहा हूं, मैंने जीवित रहने का उपयोग करने की कोशिश की, लेकिन मुझे पता चला कि यह सर्वर प्रतिक्रिया समय में काफी कमी करता है, यह किसी और से सलाह भी था, ज़िंदा। – mahen3d

1

आप httpd.h फ़ाइल को संपादित करने के लिए 256 हार्ड कोडित सीमा पिछले एक बड़ा maxclients के लिए अनुमति देने के लिए और उसके बाद httpd कार्यक्रम पुन: संयोजित करना होगा। Httpd के लिए कॉन्फ़िगरेशन फ़ाइल में यह सुझाव दिया गया है।

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