2008-12-18 8 views
16

यह निर्धारित करने के लिए आप किन तरीकों का उपयोग करते हैं कि सर्वर के लिए आपको किस प्रकार के हार्डवेयर की आवश्यकता है?एप्लिकेशन के लिए हार्डवेयर आवश्यकताओं को निर्धारित करने का सबसे अच्छा तरीका

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

क्या आपके पास हार्डवेयर का उपयोग करने के लिए सबसे अच्छा तरीका है या नहीं, इस पर कोई अच्छी विधि या सिफारिशें हैं?

उत्तर

13

यह क्षमता नियोजन का मूल प्रश्न है। आप वर्कलोड मॉडल को परिभाषित करके शुरू करते हैं, जो वर्णन करता है कि आप यातायात के मामले में क्या प्राप्त करने की उम्मीद करते हैं। यह उतना आसान हो सकता है जितना "मुझे लगता है कि 20 पेज अधिकतम एक मिनट हिट करता है।"

फिर आपको विस्फोट भार के बारे में सोचना होगा। किसी भी अन्य डेटा विफल हो रहा है, तो आप मान सकते हैं कि interarrival बार तेजी से वितरित कर रहे हैं, जिसका मतलब है कि अगर आप समय टी पर एक पृष्ठ अनुरोध है, तो आप के रूप में अगले आगमन टी होने की संभावना हो अगले एक टी के बाद बहुत कम समय के बाद बहुत ही कम समय। (यह एक सकल oversimplification है, लेकिन एक पृष्ठ के उत्तर के लिए करेंगे।)

तो मान लें कि औसत अंतराल का समय और लैम्ब्डा है। क्योंकि समय वितरण घातीय है, हम जानते हैं कि हम एक मानक विचलन (1 σ) के साथ √ और लैम्ब्डा के बराबर, सामान्य के साथ अंतराल के समय वितरण का अनुमान लगा सकते हैं; तो, हम जानते हैं कि समय की

  • के बारे में 32 प्रतिशत, दो पृष्ठों कम है कि और लैम्ब्डा का अनुरोध किया जाएगा; - √ और लैम्ब्डा; सेकंड अलग।
  • समय के बारे में 5 प्रतिशत, दो पृष्ठों का अनुरोध किया जाएगा कम है कि और लैम्ब्डा; - 2 √ और लैम्ब्डा; सेकंड अलग।
  • समय के 1 प्रतिशत से कम, दो पृष्ठों से कम अनुरोध किया जाएगा और लैम्ब्डा; - 3 √ और लैम्ब्डा; सेकंड अलग।

तय करें कि आप क्या स्वीकार करना चाहते हैं, और यह सुनिश्चित करने के लिए परीक्षण करें कि आपका वेब सिस्टम उस दर को बनाए रख सके।

+0

क्या आप अंतराल के समय के आसपास अपनी गणना को स्पष्ट कर सकते हैं? 5 सेकंड में, 3σ/1% मामला वास्तव में नकारात्मक (-1.7) चला जाता है। यह समझ में नहीं आता है ... –

+1

यदि आपके पास एक सेकंड में शून्य से कम आगमन है, तो कितने आगमन हैं। खैर, शून्य।, आपके पास शून्य से कम नहीं हो सकता है। –

0

यह वास्तव में आपके वेब एप्लिकेशन की मांगों और यातायात अपेक्षाओं पर निर्भर करता है।

बहुत कम वेबसाइटों को पहले महीनों के भीतर एक से अधिक उचित समर्पित सर्वर की आवश्यकता होगी। और यदि आप करते हैं, तो आप शायद अधिक हार्डवेयर खरीद सकते हैं;)

1

मुझे लगता है कि आपका वेब ऐप एक महत्वपूर्ण व्यावसायिक अनुप्रयोग नहीं है जैसा आपने कहा था "एक सर्वर" और "डेटाबेस" अन्यथा आपको शायद देखना चाहिए अनावश्यकता के कुछ साधनों के लिए?

काम पर हमारे पास हार्डवेयर के बारे में कुछ दिशानिर्देश हैं, और नवीनतम सुझाव यह है कि सर्वर 64 बिट्स होना चाहिए क्योंकि SharePoint 14 64 बिट्स केवल संस्करण की तरह दिखता है।

यदि आप इसे बर्दाश्त कर सकते हैं तो मैं अनुशंसा करता हूं कि SQL सर्वर 64 बिट्स होना चाहिए क्योंकि अधिकांश लोग इस बात से सहमत हैं कि अधिक रैम (4 जीबी से ऊपर) वास्तव में भुगतान करता है।

4

चार्ली कहता है कि एक बार वर्कलोड मॉडल होने के बाद, आप इसे लोड करने के लिए आवश्यक अश्वशक्ति निर्धारित करने के लिए अपने सिस्टम के सिमुलेशन में इसे खिला सकते हैं। वहाँ कुछ उपकरण है कि सिमुलेशन की इस तरह कर सकते हैं:

ये चीजें आसान नहीं है, और वाणिज्यिक उपकरण फिर खर्च होंगे।

आप अपने अपेक्षित लोड के करीब एक बेंचमार्क की तलाश भी कर सकते हैं और देख सकते हैं कि कौन से सिस्टम आपको वह प्रदर्शन प्रदान करते हैं जो आप खोज रहे हैं। TPC benchmarks शुरू करने के लिए एक अच्छी जगह होगी।