एक एकल अपाचे सर्वर पर कितने डोमेन?


9

मैं अपने ग्राहकों के लिए एकल Apache सर्वर पर लगभग 300 डोमेन होस्ट कर रहा हूं। उन सभी में बहुत अधिक ट्रैफ़िक नहीं है, इसलिए सर्वर लोड समस्या नहीं है।

सैद्धांतिक रूप से इस बात की कोई सीमा नहीं होनी चाहिए कि ऐसे कितने कम ट्रैफ़िक डोमेन हैं जो मैं सर्वर पर रख सकता हूं, लेकिन मुझे चिंता है कि अगर मेरे पास सर्वर पर बहुत सारे डोमेन हैं, तो प्रत्येक आने वाले अनुरोध की जांच करने के लिए डोमेन की सरासर सूची धीमी हो जाएगी। नीचे।

क्या अंगूठे का एक नियम है कि अपाचे का कॉन्फिगरेशन कितने समय तक हो सकता है और यह बिना किसी मुद्दे के कितने विभिन्न डोमेन को संभाल सकता है? क्या 500 ठीक हैं? 5000?

स्पष्ट करना: मैं यह नहीं पूछ रहा कि कोई सर्वर कितना ट्रैफ़िक संभाल सकता है। मुझे पता है कि यह विशिष्ट सर्वर कम से कम दोगुना अपने वर्तमान ट्रैफ़िक को संभाल सकता है। मैं जानना चाहता हूं कि डोमेन की संख्या एक महत्वपूर्ण कारक है या नहीं।

जवाबों:


9

मैंने सर्वर को समस्याओं के बिना चलने वाले हजारों डोमेन के साथ देखा है। आपके द्वारा चलाए जा रहे साइटों की संख्या से प्रदर्शन में बहुत अधिक गिरावट नहीं होती है।

यह अनुरोधों की कुल संख्या और कितना सीपीयू (और बैंडविड्थ, डिस्क आईओ, डेटाबेस कॉल आदि जैसे अन्य संसाधन) प्रति अनुरोध के लिए आवश्यक है जो सर्वर की जवाबदेही को प्रभावित करते हैं।


+1 - रैम में संग्रहीत 10,000 प्रविष्टि सरणी के एक सीरियल स्कैन को करने के लिए लिया गया सीपीयू समय की मात्रा नगण्य है।
मार्क हेंडरसन

4

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


जैसा कि इस सवाल का एक विशिष्ट जवाब हो सकता है ...
नंदिनी आनंद

3
जीन, जो होलोकैप्टिक कहते हैं, का बैकअप लेने के लिए, उनमें से एक या दो स्थिर पृष्ठों के साथ 500 (या 5000) वेबसाइटों द्वारा उत्पन्न कार्यभार की कल्पना करें। अब यदि आप केवल एक वेबसाइट की मेजबानी करते हैं, तो इससे उत्पन्न कार्यभार की कल्पना करें। लेकिन क्या होगा अगर वह वेबसाइट google.com या facebook.com हो - डोमेन की संख्या कोई समस्या नहीं है, इसका काम उन डोमेन को सर्वर करने के लिए कह रहा है।
रोब मोइर

@Robert मोइर: मैं यातायात सर्वर संभाल कर सकते हैं के बारे में नहीं कह रहा हूँ। मैं जानना चाहता हूं कि डोमेन की संख्या या कॉन्फ़िगरेशन फ़ाइल की लंबाई एक कारक है या नहीं।
जीन विंसेंट

3

आपको http://httpd.apache.org/docs/2.2/vhosts/details.html#hostmatching जानकारी मिल सकती है । अपाचे VHosts को संभालने के लिए एक हैश तालिका का उपयोग करता है जो *: 80 तक मैप नहीं की जाती है, फिर मेल खाते सर्वर (नाम | उपनाम) को खोजने के लिए उस IP को सौंपे गए सभी VHosts की लिंक की गई सूची पर पुनरावृत्ति करता है। संभवत: महंगी होने से पहले आपको लाखों डोमेन होस्ट करने होंगे।

आप http://httpd.apache.org/docs/2.2/vhosts/mass.html पर भी नज़र डालना चाहते हैं और अपने वर्तमान दृष्टिकोण के खिलाफ इसे बेंचमार्क कर सकते हैं; एक बार जब आप पर्याप्त VHosts प्राप्त कर लेते हैं कि लिंक्ड-सूची ट्रैवर्सल को एक lstat () की तुलना में अधिक समय लगता है, VirtualDocumentRootतो व्यक्तिगत रूप से निर्दिष्ट VHosts की तुलना में तेज़ी से समाप्त हो जाएगा।


मैं नाम-आधारित वर्चुअल होस्ट का उपयोग कर रहा हूं और ऐसा लगता है कि अपाचे केवल आईपी-आधारित वर्चुअल होस्ट के लिए हैश तालिका का उपयोग करता है, जिसके परिणामस्वरूप रैखिक खोज होती है।
जीन विंसेंट

सही बात। क्षमा करें यदि मेरा उत्तर इस बिंदु पर हो सकता है जितना स्पष्ट नहीं था: हैश तालिका का उपयोग यह चुनने के लिए किया जाता है कि कौन सी लिंक की गई सूची को पुनरावृत्त करने के लिए है, नहीं (सीधे) जो चयन करने के लिए VHost को दिए गए अनुरोध की सेवा करनी चाहिए (जब नहीं चल रहा है तो छोड़कर NameVirtualHost)।
BMDAN

1

मेरे पास कुछ VPS सर्वर हैं जो लगभग 8000+ डोमेन को होस्ट करते हैं। सर्वर 0.xx स्तर पर हमेशा ठीक, औसत लोड चल रहा है। मुझे लगता है कि यह समस्या के बिना अधिक संभाल कर सकते हैं। किसी डोमेन को जोड़ते या हटाते समय अपाचे को फिर से संकलित करने के लिए अधिक समय की आवश्यकता होगी। इसके अलावा, httpd.conf फ़ाइल काफी बड़ी है, 60M के आसपास। डोमेन की संख्या को लगभग 5000 तक सीमित करना सुरक्षित है।

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