अधिक रैम बनाम अधिक सर्वर


9

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

मेरे पास कोई विचार नहीं था, इसलिए निर्णय लेने के कुछ तरीके क्या हैं? मुझे आर्किटेक्चर और स्केलिंग का बहुत कम ज्ञान है (कंप्यूटर मेमोरी की मेरी समझ और एक सर्वर जो उच्च-स्तरीय मूल बातें तक सीमित है), इसलिए सामान्य रूप से इन चीजों के बारे में अधिक जानने के लिए युक्तियों का भी बहुत स्वागत है।


3
क्या मुझे दोनों मिल सकते हैं, कृपया?
डर्क एडल्डबुलेटेल

1
हर उदाहरण में अधिक रैम ... (सर्वर को छोड़कर रैम पर अधिकतम होता है)
jcolebrand

3
जैसा कि अधिकांश थिग्स sysadmin के साथ होता है। सबसे अच्छा उत्तर यदि संभव हो तो देव या उत्पादन प्रणाली पर डेटा एकत्र करना और फिर आपके द्वारा एकत्र किए गए डेटा के आधार पर निर्णय लेना।
२०:

जो प्रश्न आप पूछ रहे हैं, वह है कि क्या ऊपर या बाहर करना है।
माइक्रोकैग

अधिकांश डेटा माइनिंग सॉफ़्टवेयर एक कंप्यूटर के लिए डिज़ाइन किया गया है। इसलिए अधिक रैम। यदि आप महट या समानांतर-आर का उपयोग कर रहे हैं या आपके पास क्या है, तो अधिक सर्वर। मैं सर्वश्रेष्ठ # सर्वर / रैम संयोजन खोजने के लिए प्रयोग करने के लिए अमेज़ॅन एडब्ल्यूएस सर्वर किराए पर लूंगा।
नील मैकगिगन

जवाबों:


8

"क्या आप जानते हैं कि अधिक रैम या अधिक सर्वर के लिए जाने का निर्णय कब करना है?" (डेटा खनन अनुप्रयोगों को स्केल करने के संदर्भ में)।

इसका उत्तर यह है कि जैसे ही आप मुझे प्रश्न में सर्वर के लिए मेट्रिक्स देते हैं, मैं आपको बताऊंगा कि (या यदि इसके लायक है या तो जोड़ने के लिए)। इस प्रकार की ट्यूनिंग वूडू नहीं है (आप बिना इंस्ट्रूमेंटेशन और सर्वर ओएस के एप्लिकेशन का उपयोग बिना इंस्ट्रूमेंटेशन के कर रहे हैं- तो हाँ यह वूडू है) यह विज्ञान है। एप्लिकेशन और सर्वर को मापें। निगरानी मैट्रिक्स का उपयोग करते हुए संक्षेप में यह पता लगाएं कि प्रदर्शन अड़चन कहां है और इसे अधिक जोड़ें।


नहीं, यह अभी भी वूडू है, लेकिन आप एक चुड़ैल डॉक्टर हैं! इस बिंदु पर अधिक .. कैसे एक नवजात शिशु अपनी समस्या को हल करने के लिए इस उत्तर का उपयोग करता है? बुनियादी मैट्रिक्स क्या हैं, उसे जांचना चाहिए, और वह कैसे जानता है कि संख्याएँ क्या सार्थक हैं? मेरी बात ...
tomjedrz

इस तरह के पुराने गुब्बारे मजाक की याद दिलाता है। officediversions.com/discover/modules/wfsection/…
tomjedrz

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

5

सर्वर / एप्लिकेशन प्रदर्शन सुधार में आम तौर पर काफी कुछ वूडू (या कम से कम परीक्षण और त्रुटि) है।

पूछे जाने वाले विशिष्ट प्रश्न के लिए सामान्य नियम पहले मेमोरी को बढ़ाना है जब तक कि इसे और अधिक बढ़ाया नहीं जा सकता है या जब तक कि अधिक मेमोरी प्रदर्शन में सुधार नहीं करती है। मेमोरी अपेक्षाकृत सस्ती होने के कारण, यह केवल मेमोरी को अधिकतम करने के लिए अधिक सीधे-आगे हो सकता है। साथ ही, यदि एप्लिकेशन डिस्क-हेवी है, तो हाई स्पीड ड्राइव या हाई-परफॉर्मेंस कंट्रोलर्स में अपग्रेड करने से फर्क पड़ सकता है।

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

अपने विशिष्ट OS, डेटाबेस और एप्लिकेशन के साथ इस साइट पर खोजें और आप अच्छी तरह से सोने पर प्रहार कर सकते हैं।


5

एक एंटरप्राइज़ आर्किटेक्ट के रूप में मैंने लगभग दैनिक आधार पर इस मुद्दे से निपटा है। ऊर्ध्वाधर या क्षैतिज स्केलिंग?

आपकी जरूरतें क्या हैं?

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

शुरू करने के लिए आपको वर्तमान प्रणाली पर प्रदर्शन मेट्रिक्स पर कब्जा करने की आवश्यकता है। सक्रिय उपयोगकर्ताओं की संख्या, रैम और सीपीयू लोड, डिस्क I / O - पता करें कि आपकी अड़चनें कहां हैं।

मुद्दों पर आधारित संभावित समाधान: वर्तमान संसाधनों के अनुकूलन के साथ शुरू करें। यदि आपका एप्लिकेशन डेटाबेस से संचालित है, तो क्वेरी और थ्रेड कैश, इंडेक्स, आदि के साथ डेटाबेस को ऑप्टिमाइज़ करें। यदि आपका एप्लिकेशन अन्य एप्लिकेशन के साथ सर्वर साझा कर रहा है तो समर्पित सर्वर पर जा रहा है। (समर्पित संसाधनों को मुक्त करने के लिए कम सक्रिय / महत्वपूर्ण अनुप्रयोगों के लिए वर्चुअलाइजेशन में देखें)।

वर्तमान मशीनें पूर्ण क्षमता पर हैं, रैम और सीपीयू भारी लोड, उच्च डिस्क I / O - रैम को जोड़ने के लिए लागत की गणना करते हैं, क्या आप तेज डिस्क I / O (RAID, ATA के स्थान पर SATA) पर स्विच कर सकते हैं?

यदि आपको उच्च उपलब्धता की आवश्यकता है, तो आपको संभवतः हार्डवेयर और लोड संतुलन को जोड़ने की आवश्यकता है।

क्या हार्डवेयर अपग्रेड को जोड़ना या नए सर्वर को जोड़ना सस्ता है? जो लंबी दूरी के लक्ष्यों और वृद्धि को फिट करता है?

आपके आईटी विभाग का पैसा खर्च करने का सबसे अच्छा समय कब है? क्या आपके पास अभी धन है या आप खर्चों को किसी अन्य तिमाही / वर्ष में स्थानांतरित करना चाहते हैं? यदि धन एक समस्या है तो अभी अनुकूलन करें या अस्थायी लोड संतुलन समाधान को जोड़ने के लिए अन्य अनुप्रयोगों से हार्डवेयर मुक्त करें।

कई समाधानों का पता लगाने के लिए डरो मत। वेंडर चाहते हैं कि आप एक संतुलित, सैन स्टोरेज सेंट्रिक सॉल्यूशन खरीदें, जहां बोर्ड पर iSCSI RAID 10 के साथ एक नया सर्वर लागत के 10 प्रतिशत के लिए काम करेगा।

यदि आपका CPU अभी भी अनुकूलन के बाद बहुत अधिक भरा हुआ है, तो आपको हार्डवेयर जोड़ने / बदलने की आवश्यकता है। यदि आपकी डिस्क I / O अड़चन है और आप स्टोरेज टेक्नोलॉजी को अपग्रेड नहीं कर सकते हैं, तो आपको हार्डवेयर को बदलने या नेटवर्क स्टोरेज / अटैच्ड स्टोरेज सॉल्यूशंस को जोड़ने की आवश्यकता है।

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


2

क्या आप पेजिंग कर रहे हैं? क्या आप डिस्क को कैश करने के लिए रैम का उपयोग करने जा रहे हैं? क्या आप सीपीयू फ्री रैम से बंधे हैं?

यदि आप पेजिंग कर रहे हैं और / या रैम का उपयोग कैश कर सकते हैं, तो अधिक रैम प्राप्त करें। यदि आप राम के दबाव का सामना नहीं कर रहे हैं, तो यह कुछ और है।


2

रैम सस्ती है। आपको हमेशा उस बिंदु तक पहुंचना चाहिए जहां आपको सबसे अधिक किफायती मात्रा मिली है (उदाहरण के लिए 4 जीबी डीआईएमएम निषेधात्मक रूप से महंगे हैं इसलिए मैं उनके साथ परेशान नहीं करूंगा)।

फिर स्केलिंग साइडवेज (अधिक सर्वर) का पता लगाएं। सस्ते उपभोक्ता हार्डवेयर बनाम महंगे सर्वर भागों पर विचार करें, लेकिन असफलताओं की उम्मीद करें और अपनी कुल प्रसंस्करण क्षमता में असफल अनुमानों का निर्माण करें।

मूल रूप से, एक Google करें


1

आप किस ओएस का उपयोग कर रहे हैं, यह कितना रैम सपोर्ट करता है और आपके पास कितना रैम है, यह भी पूछने के लिए सवाल हैं। यदि आप 32-बिट ओएस की सीमा पर हैं, तो अधिक रैम खरीदना आपके लिए अच्छा नहीं होगा। यदि आप Windows का उपयोग कर रहे हैं तो कुछ SKU कुछ मात्रा में RAM तक सीमित हैं जो 32-बिट सीमा से बिल्कुल संबंधित नहीं हैं।


1

कुछ लोगों को लगता है कि रैम जोड़ना एक जादू फिक्स है। यह केवल मदद करता है अगर रैम अगर अड़चन है।


यह "जादू" नहीं है, लेकिन यह अपेक्षाकृत सस्ता है और ज्यादातर समय अच्छा प्रयास है।
tomjedrz

1
@ tomjedrz: जब यह नहीं होता है तो सिवाय एक अच्छा पहला प्रयास। यह वास्तव में बहुत सरल है - क्या हम 'सिस्टम एडमिनिस्ट्रेशन को एक विज्ञान के रूप में' कर रहे हैं और एक मशीन में रैम को जोड़ने के बाद हमने परीक्षण और संसाधन निगरानी की है जो यह दिखाता है कि इसे इसकी आवश्यकता है, या क्या हम 'सिस्टम एडमिनिस्ट्रेशन को एक धार्मिक पंथ के रूप में' और जोड़ रहे हैं एक मशीन के लिए RAM क्योंकि जो धार्मिक स्क्रॉल हमें बताता है वह एक सर्वर के लिए सही प्रार्थना है जो थोड़ा धीमा है? व्यक्तिगत रूप से मुझे वैज्ञानिक दृष्टिकोण पसंद है।
रोब मोइर

0

अधिक RAM = अधिक वर्चुअल मशीनें।

तो मुझे लगता है अधिक RAM = अधिक सर्वर !!


1
अधिक आभासी मशीन और अधिक iops की आवश्यकता, राम के साथ खेलने के लिए कई संसाधनों में से एक है।
tony roth
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.