2009-02-10 8 views
23

मैं अमेज़ॅन ईसी 2 नेटवर्क पर अपनी वेबसाइट के लिए एएमआई चुनने की प्रक्रिया में हूं। ऐसा लगता है कि उबंटू के उदाहरण 32 या 64 बिट स्वाद में आते हैं। संभवतः 64 बिट सिस्टम आपको अधिक स्मृति पता स्थान देते हैं, जो कि अच्छा है। हालांकि, मैं सोच रहा हूं कि क्या यह पूर्व-संकलित बाइनरी खोजने में एक समस्या है। क्या मैं 32 बिट के साथ चिपकने से बेहतर हूं? मेरा वेब एप्लिकेशन बहुत मेमोरी गहन नहीं है।अमेज़ॅन ईसी 2 - कौन सा उबंटू सर्वर चुनने के लिए: 32 बिट या 64 बिट?

मैं दूसरे पर एक का चयन क्यों करूं और पेशेवर और विपक्ष क्या हैं?

+1

अच्छा सवाल है लेकिन सर्वर फॉल्ट पर थोड़ा बेहतर फिट है, मुझे विश्वास है। – Jonik

+4

अधिकांश उत्तर पुराने हैं अब अमेज़ॅन ईसी 2 सभी उदाहरण प्रकारों पर 64-बिट एएमआई का समर्थन करता है। चूंकि ईसी 2 सभी इंस्टेंस प्रकारों पर 32-बिट का समर्थन नहीं करता है, इसलिए मैं हमेशा 64-बिट का उपयोग करने की सलाह देता हूं: http://alestic.com/2012/03/ec2-64-bit –

उत्तर

13

आपको अपने इच्छित सर्वर के आकार के आधार पर अपना निर्णय लेना चाहिए।

32-बिट एमिस केवल, m1.small पर चलने जबकि 64-बिट एमिस केवल m1.large और m1.xlarge उदाहरणों (प्लस संबंधित उच्च सीपीयू वेरिएंट) पर चलता है।

बड़े उदाहरणों के लिए सैद्धांतिक रूप से प्रदर्शन के साथ रैखिक रूप से स्केलिंग के साथ, अधिकतर मामलों की लागत अधिक लागत होती है। हालांकि, मैंने पाया है कि बड़े और xlarge उदाहरणों में वास्तव में छोटे उदाहरणों की तुलना में थोड़ा अधिक प्रदर्शन/डॉलर होता है।

32- या 64-बिट आर्किटेक्चर के कारण होने के बजाय, ऐसा लगता है कि यह I/O नियंत्रकों पर विवाद के कारण है। यदि आप ईसी 2 पर गंभीर काम कर रहे हैं, तो मैं m1.large उदाहरणों और 64-बिट एएमआई के साथ जाने की अनुशंसा करता हूं।

+4

आजकल 32 और 64-बिट एएमआई दोनों के लिए अधिक उदाहरण प्रकार हैं: http://aws.amazon.com/ec2/instance-types/। इसके अलावा, +1 – Jonik

+0

मुझे पता है कि इसका जवाब 0 9 में दिया गया था, लेकिन हम यहां "प्रदर्शन/डॉलर" लाभ का कितना हिस्सा ले रहे हैं? अब तक, हमारे पास t1.micro भी 2 सेंट/घंटा पर चल रहा है। इस प्रकार, एक m1.large प्राप्त करने के बजाय, मुझे आश्चर्य है कि t1.micro (प्रत्येक $ 15, $ 250 नहीं) का एक टन प्राप्त करना बुद्धिमान है – Antony

+0

"8 मार्च, 2012 तक, अमेज़ॅन ईसी 2 सभी में 64-बिट एएमआई का समर्थन करता है उदाहरण प्रकार। " - नीचे एरिक का जवाब देखें। –

9

64-बिट परिनियोजन के दौरान मेरी टीम पर एक मुद्दा जो तथ्य था कि 64-बिट मशीन पर पॉइंटर्स बड़े हैं, इसलिए हम जितना सोचेंगे उतना तेज़ स्मृति से बाहर निकल गए।
कोई जवाब नहीं, मुझे पता है, सिर्फ एक सिर ऊपर है।

+2

स्मृति की बाधा होने पर यह एक बड़ी चिंता है; मैंने नियमित रूप से देखा है कि रेल-ऐप्स 32-बिट की तुलना में 64-बिट सिस्टम पर 80% अधिक मेमोरी लेते हैं। हां स्मृति सस्ता है, लेकिन अगर आपको पैसे दो बार खर्च करना पड़ता है, तो यह अभी भी एक महत्वपूर्ण लागत है। – womble

+0

क्या आपकी टीम 32-बिट वातावरण में इसका परीक्षण करती है? – Philip

0

64 बिट आपको अधिक स्मृति पता स्थान देता है और प्रोसेसर गहन कार्यों में बेहतर प्रदर्शन कर सकता है। बाइनरी ढूंढना PHP और MySQL जैसे मानक सॉफ़्टवेयर का उपयोग करने में कोई समस्या नहीं होनी चाहिए। मैं 64 बिट के साथ जाऊंगा जब तक कि आपके पास कुछ दुर्लभ पुस्तकालय नहीं हैं जो 64 बिट के तहत नहीं चल सकते हैं।

1

कॉन: जैसे कि आरकिटसन कहते हैं, 64 बिट पॉइंटर्स जितना मेमोरी स्पेस लेते हैं। इसका प्रदर्शन लागत हो सकता है यदि इसका मतलब है कि आपकी सामग्री अब CPU कैश में फिट नहीं है।

प्रो: आप कई रजिस्टरों के रूप में दोगुना हो जाते हैं - इससे लाभ प्राप्त करने वाले कार्यक्रम बहुत सारे प्रदर्शन सुधार दिखाएंगे। (और एक दूसरा समर्थक: संकुल के 64 बिट संस्करण सभी एसएसई समर्थन के साथ संकलित हैं ... यह आपके वर्कलोड के आधार पर प्रदर्शन को भी बढ़ा सकता है)

मैं सिर्फ दोनों छवियों का निर्माण करता हूं और उन्हें बेंचमार्क करता हूं, जो सिद्धांत के मुकाबले आसान है, और दिन या तो लागत नहीं लेनी चाहिए।

1

मैं कहूंगा कि 32-बिट के साथ जाएं जब तक कि आपको प्रदर्शन कारणों से 64-बिट की आवश्यकता न हो। आप 32-बिट उबंटू को एक m1.small उदाहरण पर 10c/instance घंटे, या लगभग $ 75/माह की लागत पर चला सकते हैं; इसके विपरीत, 64-बिट के लिए सबसे सस्ता विकल्प m1.large है, जिसकी लागत चार गुना अधिक है - 40 सी/आवृत्ति घंटे या लगभग $ 300/माह।

2

यदि लागत प्राथमिकता 32 बिट के लिए जाती है। यदि 64 बिट के लिए प्रदर्शन महत्वपूर्ण है।

2

मूल बातें पहले से ही उत्तर दी गई हैं। मैं बस यह इंगित करना चाहता हूं कि अपेक्षाकृत नया माइक्रो इंस्टेंस 32 और 64 बिट दोनों का समर्थन करता है। यह (12) छोटे उदाहरण पर लागू नहीं होता है।

9

8 मार्च, 2012 तक, अमेज़ॅन ईसी 2 सभी उदाहरण प्रकारों में 64-बिट एएमआई का समर्थन करता है।

यह इस लिस्टिंग में पिछले उत्तरों को पुराना बनाता है क्योंकि वे मानते हैं कि विभिन्न उदाहरण प्रकारों को विभिन्न आर्किटेक्चर विकल्पों की आवश्यकता होती है।

मैं हमेशा 64-बिट एएमआई का उपयोग करने की सलाह देता हूं ताकि आपके पास उदाहरण के उदाहरण को बदलने में सबसे लचीलापन हो और उदाहरण से बनाए गए आपके कस्टम एएमआई किसी अन्य इंस्टेंस प्रकार पर काम करेंगे।

मैं इस बारे में अधिक लिखा है: http://alestic.com/2012/03/ec2-64-bit

वहाँ विशेष अपवाद जहां 32-बिट 64-बिट की तुलना में बेहतर प्रदर्शन कर सकते हैं के लिए है कि लेख पर पाठक टिप्पणी में कुछ अच्छी चर्चा अंक हैं, लेकिन याद रखें यह है कि प्रतिबंधित करता है कि आप किस प्रकार के उदाहरण चला सकते हैं।

+1

यह उत्तर और लिंक किया गया आलेख वास्तव में और अधिक दिखाई देना चाहिए। सर सर के लिए +1 upboat! –

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