एक वेबसर्वर के लिए 256 या 512 एमबी


12

मैं रास्पबेरी पाई खरीदने की योजना बना रहा हूं, मेरे एक सहयोगी के पास 256 एमबी बचा है। लेकिन मुझे नहीं पता कि 256 एमबी की मेमोरी उन चीजों को भरने के लिए हो सकती है जिन्हें मैं चलाना चाहता हूं।

मैं एक अपाचे वेब सर्वर (या कुछ अन्य वेब सर्वर जो कम रैम और सीपीयू का उपयोग करता है) को PHP और MySQL, एक FTP सर्वर और एक SOCKS 5 प्रॉक्सी के साथ चलाना चाहता हूं। वेब सर्वर पर मैं चलाने जा रहा हूँ:

  • 8 उपयोगकर्ताओं के साथ एक Vbulletin मंच
  • एक ऐसा खेल जो मैं इस समय विकसित कर रहा हूं।

जब खेल तैयार हो जाता है तो मैं मंच या खेल को दूसरे रास्पबेरी में स्थानांतरित कर सकता हूं जब यह बहुत भारी हो। मैं खेल को यथासंभव छोटा और तेज रख रहा हूं। उदाहरण के लिए: मैं C ++ के साथ सभी अपडेट नौकरियों को संसाधित करने जा रहा हूं। लेकिन जब खेल इसके साथ पैसे हासिल करने के लिए काफी बड़ा है तो मैं एक सामान्य सर्वर खरीदना चाहता हूं अगर यह एक प्रदर्शन को बढ़ावा देता है। लेकिन मैं कुछ समय के लिए पाई के साथ प्रयोग करना चाहता हूं।

तो मेरा सवाल यह है: क्या मुझे एक नया 512 एमबी मॉडल बी पी खरीदना चाहिए, या केवल मेरे सहयोगी के 256 एमबी संस्करण बी खरीदना चाहिए?

जवाबों:


12

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

हमेशा अधिक मेमोरी होना बेहतर है, बस सुरक्षित रहना है। याद रखें कि आप कभी भी लिनक्स में पूर्ण 256MB RAM नहीं पाएंगे, सबसे अच्छा आपको 240MB मिल सकता है क्योंकि बाकी को GPU के लिए आवंटित किया जाएगा (और आपको वास्तव में अपने कार्यभार में इस विभाजन का उपयोग करना चाहिए)। 240MB ज्यादा नहीं है, लेकिन दूसरी तरफ बहुत सारे VPS सर्विस प्रोवाइडर हैं जो 256MB RAM के साथ VPSes (जो कि virtualized प्राइवेट सर्वर हैं) मुहैया कराते हैं और लोग इस मशीनों पर काफी बड़ी साइट्स चलाते हैं तो यह निश्चित रूप से संभव है।

आप PHP साइट पर उपलब्ध मेमोरी की एक सीमा निर्धारित कर सकते हैं और कई साझा होस्टिंग सेवाओं पर यह प्रति साइट 8-16MB पर सेट है। और बहुत सारे एप्लिकेशन इससे काफी खुश चल सकते हैं। MySQL में बहुत सारे कॉन्फ़िगरेशन विकल्प हैं जिनका उपयोग मेमोरी मेमोरी को सीमित करने के लिए किया जा सकता है और आप इसे 64 एमबी (या इससे भी कम) मेमोरी के साथ आसानी से चला सकते हैं। अपाचे वेबसर्वर भी भूख नहीं स्मृति है और यहां तक ​​कि हल्का विकल्प भी हैं। हम FTP और SOCKS सर्वर को छोड़ सकते हैं क्योंकि वे वास्तव में कम मात्रा में मेमोरी लेते हैं (कम से कम जब केवल कुछ उपयोगकर्ताओं द्वारा उपयोग किया जाता है)।

इसलिए डेटाबेस यहाँ सबसे बड़ा मुद्दा है। याद रखें कि जितना अधिक मेमोरी डेटाबेस सर्वर होगा, उतना ही बेहतर प्रदर्शन होगा (यह मुख्य रूप से कैश के लिए सुरक्षित डिस्क I / O का उपयोग करता है)। वास्तव में उच्च ट्रैफ़िक साइटों पर, डेटाबेस सर्वर में मेमोरी (लगभग) पूरे डेटाबेस को मेमोरी में रखने के लिए पर्याप्त मेमोरी होती है। आपको शायद उस अच्छे प्रदर्शन की ज़रूरत नहीं होगी। RaspberryPi में बहुत जल्दी स्टोरेज नहीं है (यह बिना RAID के पूर्ण विकसित कंप्यूटरों की तुलना में 5-10 गुना धीमा है) इसलिए स्टोरेज हिट करने पर आपका प्रदर्शन वास्तव में धीमा हो जाएगा। पहले से ही उल्लेखित VPSes - उनके पास ज्यादातर मामलों में बहुत तेज़ भंडारण समाधान हैं, लेकिन वे इस भंडारण को कई अन्य VPSes (अक्सर 16 या 32) के साथ भी साझा करते हैं, इसलिए यह अक्सर रास्पबेरीपी पर एक से बेहतर नहीं होता है। और फिर, बहुत सारी साइटें उन सर्वरों पर खुशी से चलती हैं।

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


अच्छे उत्तर के लिए धन्यवाद। यह वास्तव में एक बहुत अच्छा तरीका है सीखने का कि कैसे अच्छे अनुप्रयोगों का विकास किया जाए। आपका बहुत बहुत धन्यवाद। मैं 256 पाने जा रहा हूं। मैं यह करने के ट्यूटोरियल की एक बहुत कुछ पाया: squidoo.com/optimizing-mysql-for-vps-dedicated-server wiki.vpslink.com/Low_memory_MySQL_/_Apache_configurations supportcenter.verio.com/KB/questions.php?questionid=267 serverfault .com / questions / 29126 /… my.opera.com/floweringmind/blog/…
लॉरेंस

1
@ गौर: मुझे पता है कि यह एक स्पष्ट बात है, लेकिन याद रखें कि यह जानना भी अच्छा है कि आपको कुछ मूल्यों को बदलना होगा और यदि आप वास्तव में कुछ उपयोगी सीखना चाहते हैं तो वे क्या करते हैं। कुछ मूल्य केवल बहुत सोच-विचार के बिना अन्य साइटों से कॉपी और पेस्ट किए जाते हैं और आपके लिए इष्टतम नहीं हो सकते हैं।
क्रिज़िस्तोफ एडम्सकी

मैं दूसरा @ लॉरेंस कि सीमित संसाधनों के साथ सिस्टम पर विकसित करना, अच्छा अभ्यास हो सकता है। मैं एप्लिकेशन के लिए उपलब्ध 64kB और डेटा के लिए 64kB वाले प्लेटफॉर्म पर सॉफ्टवेयर लिखता था। आप आश्चर्यचकित होंगे कि लोग इसके साथ क्या कर सकते हैं। यहां तक ​​कि टॉमटॉम नेविगेशन सॉफ्टवेयर के पूर्ववर्ती इन सीमाओं के भीतर लिखा गया था। आजकल डेवलपर्स आलसी हो जाते हैं, जिसके परिणामस्वरूप विशाल मेमोरी फ़िंगरप्रिंट होते हैं। मैं 256MB मॉडल के लिए मजबूर सीमा के मामले के रूप में जाना होगा।
EDP
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.