मेरे वेबसर्वर को कितने अनुरोधों को संभालने में सक्षम होना चाहिए?


39

ऐनक पर विशिष्टताओं में नहीं जाना क्योंकि मुझे पता है कि इसके लिए कोई वास्तविक उत्तर नहीं है। लेकिन मैं आज abअपाचे में कमांड के साथ लोड टेस्टिंग कर रहा हूं ।

और प्रति सेकंड 70 अनुरोधों की संख्या (100 समवर्ती उपयोगकर्ताओं के साथ 1000 अनुरोध), एक पृष्ठ पर जो 4 अलग-अलग डीबी तालिकाओं से लोड हो रहा है, और डेटा के साथ कुछ हेरफेर कर रहा है। तो यह काफी भारी पृष्ठ है।

सर्वर का उपयोग अब और किसी चीज के लिए नहीं किया जाता है और इस पर लोड सिर्फ मुझे है, क्योंकि यह विकास में है। लेकिन एप्लिकेशन को कई उपयोगकर्ताओं द्वारा दैनिक उपयोग किया जाएगा।

लेकिन क्या यह पर्याप्त है? या क्या मुझे भी चिंता करनी चाहिए (जब तक कि यह एक्स एक सेकंड का अनुरोध है)

मैं सोच रहा हूं कि मुझे चिंता नहीं करनी चाहिए, लेकिन मुझे इस पर कुछ सुझाव चाहिए।

जवाबों:


44

252,000 पेज रेंडरर्स / घंटे की प्रति घंटा की दर से प्रति सेकंड 70 अनुरोध।

यदि आप मानते हैं कि आपकी साइट के लिए औसत ब्राउज़िंग सत्र 10 पृष्ठों का है, तो आप 25,000 uniques / hour का समर्थन कर सकते हैं।

आपको संभवतः अपनी अपेक्षित आगंतुक गणना के खिलाफ इन नंबरों की जांच करनी चाहिए, जो व्यापार पक्ष के लोगों से उपलब्ध होना चाहिए।

जिन साइटों पर मैं काम करता हूं उनमें से कई अपने दैनिक यातायात का लगभग 50% प्रत्येक दिन लगभग 3 घंटे की पीक अवधि में देखते हैं। यदि यह आपकी साइट के मामले में है (यह आपके द्वारा प्रदान की जाने वाली सामग्री और दर्शकों पर निर्भर करता है), तो आपको लगभग 150,000 की दैनिक अद्वितीय यात्रा गणना का समर्थन करने में सक्षम होना चाहिए।

ये अच्छी संख्या में हैं; मुझे लगता है कि आपको ठीक होना चाहिए। अब ओपोड कैशिंग और डेटाबेस ट्यूनिंग पर ध्यान देना बुद्धिमान है, लेकिन याद रखें- समयपूर्व अनुकूलन सभी बुराई की जड़ है। साइट की निगरानी करें, हॉटस्पॉट्स देखें और ट्रैफ़िक बढ़ने का इंतज़ार करें इससे पहले कि आप एक समस्या के लिए एक महंगी अनुकूलन प्रयास से गुजरें जो आपके पास नहीं हो।


बहुत अच्छा जवाब, बिल्कुल वही जिसकी मुझे तलाश थी। मैंने कोई अनुकूलन नहीं किया है और मैं यह देखने के लिए आधारभूत संख्या प्राप्त करना चाहता हूं कि मैं इस समय कहां बैठा था।
लाफुर वेज

"यदि आप मानते हैं कि आपकी साइट के लिए औसत ब्राउज़िंग सत्र 10 पेज गहरा है, तो आप 25,000 uniques / hour का समर्थन कर सकते हैं ..." इस धारणा के तहत कि प्रत्येक अद्वितीय सत्र के दौरान हर सेकंड एक अनुरोध भेजता है। यदि किसी विज़िटर को अगले क्लिक / अनुरोध से पहले सोचने की ज़रूरत है - उदाहरण के लिए 5 सेकंड - आप समानांतर सत्र में अधिक आगंतुकों का समर्थन करने में सक्षम होंगे।
जोकेम शुल्नेक्लोपर

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

5

मैंने पूर्व में अपने अपाचे सर्वरों के प्रदर्शन को देखने के लिए 2 टूल का उपयोग किया है ।

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

दूसरा एक अपाचे सर्वर-स्टेटस पेज ( http: // your_server / server-status-ताज़ा? ताज़ा = 10 ) है जो मुझे प्रत्येक कनेक्शन की स्थिति देखने देता है, साथ ही किसी भी समय कितने मुफ्त कनेक्शन उपलब्ध हैं।


1

मेरा सुझाव है कि आप केवल तभी चिंता करें जब आपको लगता है कि आपका ऐप जमीन पर हिट करने में बहुत व्यस्त होगा। क्या प्रश्न का पृष्ठ उस कठिन हिट होने की संभावना है? और जोर से? कम? यदि आपके पास कोई विचार नहीं है, तो मुझे संदेह होगा कि यह पहले से एक समस्या होने की संभावना नहीं है। यदि यह आपका सबसे धीमा पृष्ठ है, तो आपको यह देखने के लिए एक जगह पता चल जाएगी कि आपको सिस्टम को बाद में अनुकूलित करना है या नहीं।

बहुत सारी चीजें हैं जो आप अधिकांश वेब सर्वर और डेटाबेस इंजन को ट्यून कर सकते हैं ताकि अधिक प्रदर्शन बाहर निचोड़ सकें।


मैं अनुरोधों की एक छोटी भीड़ के लिए तैयार रहना चाहता हूं, उदाहरण के लिए एक बहुत तेज़ पृष्ठ प्रति सेकंड 110 अनुरोधों को संभाल सकता है। जबकि सर्वर एक खाली पृष्ठ पर 2900 आरपीएस को संभाल सकता है।
लाफुर वेज

0

आप एक टिप्पणी में कहते हैं कि आपका सर्वर एक खाली पृष्ठ पर प्रति सेकंड 2,900 अनुरोधों को संभाल सकता है। यह बहुत दृढ़ता से इंगित करता है कि यह वेबसर्वर ही नहीं है - यह प्रसंस्करण है।

यदि आप PHP का उपयोग कर रहे हैं, तो APC की तरह एक opcode cacher पर विचार करें । यदि DB एक अड़चन है, तो मेमकाटेड आपकी मदद करेगा।


संख्या के बारे में विशेष रूप से चिंतित नहीं हैं यदि 70 आरपीएस पर्याप्त है।
लाफुर वेज

0

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

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