क्या एक वर्चुअल मशीन होम वेब सर्वर काफ़ी धीमा होगा? क्यों या क्यों नहीं?


2

मैं अपने सर्वर को अपने विंडोज 7 पर वर्चुअल मशीन में स्थानांतरित करने के बारे में सोच रहा हूं, इसलिए मुझे लिनक्स का उपयोग करने की आवश्यकता नहीं है। यह एक अच्छा विचार है? क्यों या क्यों नहीं? मेरी प्रमुख चिंता यह है कि गति धीमी हो जाएगी। मेरे पास 5GB RAM है, और अगर मैं काम करने के लिए VM बनाता हूं, तो मैं शायद इसे 2GB तक असाइन करूंगा।


आप vm में कौन सा ऑपरेटिंग सिस्टम चलाएंगे? आप किस वीएम मैनेजर का उपयोग करने की योजना बना रहे हैं?
जो इंटरनेट

2
आधार रेखा के बिना प्रदर्शन के बारे में एक बातचीत बेकार है। आपको किस तरह की "गति" की आवश्यकता है? आपके न्यूनतम स्वीकार्य मानदंड क्या हैं? बस "धीमा" होने से बचना चाहते हैं, यह विंडो शॉपिंग के बराबर है। आप सपने देख सकते हैं लेकिन आप तय नहीं कर सकते। एक बेहतर सवाल यह है, "यह एक तरह का एप्लिकेशन है जो मैं अपने सर्वर पर चलाने जा रहा हूं और मुझे एक हफ्ते में एक्स ट्रैफिक की उम्मीद है ।"
सर्फ

जवाबों:


3

आपके प्रश्न में कुछ चीजें हैं जो मुझे चिंतित और भ्रमित करती हैं कि आपके पास क्या है और आप क्या हासिल करने की उम्मीद करते हैं।

सबसे पहले, आप किसी भी अधिक linux की जरूरत नहीं उल्लेख। यदि आप एक वेब सर्वर चला रहे हैं, तो इसका मतलब आमतौर पर IIS या Apache है। आप जबकि सकता है विंडोज पर अपाचे चलाने के लिए, आप linux कि शायद आईआईएस, एक Windows- आधारित वेब सर्वर जिसका मतलब है इसका मतलब है बिना द्वारा प्राप्त करने की उम्मीद कर रहे हैं। लेकिन अगर आपके पास पहले से ही विंडोज सर्वर है, तो आपको कभी लिनक्स की जरूरत क्यों पड़ी?

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

पहला यह है कि आपके आधार प्रणाली से 2GB RAM की आवश्यकता के लिए घर-आधारित सर्वर की संभावना नहीं है। 512Mb जैसे कुछ छोटे से शुरू करें, और मशीन कॉन्फ़िगरेशन में केवल तब जोड़ें जब वास्तविक प्रदर्शन डेटा आपको इसकी आवश्यकता हो।

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

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


php के पास विंडोज़ पर बहुत सारे विशेष मामले हैं, यह linux php के समान नहीं है। सबसे जटिल आवेदन बस विफल हो जाएगा
दानी

@ दानी - यह पहले की तुलना में बहुत कम सच है। FastCGI सर्वर 2008 R2 पर आमतौर पर बहुत अच्छी तरह से काम करता है।
जोएल कोएहॉर्न

2

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

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

OTOH, वर्चुअलाइज्ड सर्वर आम हैं - मैं अपने सर्वर के लिए VPS का उपयोग करता हूं, सिर्फ 256mb RAM पर (कुछ ट्वीक्स के साथ, आप 128 पर भी एक LAMP स्टैक चला सकते हैं) - और यह मेरे होम सर्वर (परमाणु, 2 जीबी का RAM) को बेहतर बनाता है, और वे सामान्य रूप से बहुत अच्छा प्रदर्शन करते हैं। एक भौतिक सर्वर, और एक वीएम (एक ही सर्वर पर चल रहे) के बीच कम लोड के साथ एक व्यक्तिपरक अंतर होता है।

तो, हाँ, यह संभवतः आपके सर्वर को वीएम में स्थानांतरित करने के लिए समझ में आएगा, क्योंकि प्रोसेसर पावर और रैम आपके टोंटी नहीं हैं , इसके इंटरनेट कनेक्शन। पहले मामले में पुराने सेटअप का बैकअप लें (और इसलिए आप इसे वीएम पर पुनर्स्थापित कर सकते हैं) और इसे एक शॉट दें।


2

अपने सर्वर को वर्चुअल मशीन में ले जाने का लिनक्स के उपयोग या उपयोग के साथ कोई लेना-देना नहीं है। आप या तो विंडोज या लिनक्स द्वारा होस्ट की गई वर्चुअल मशीन में विंडोज या लिनक्स चला सकते हैं। आपके सर्वर के लिए O / S का चुनाव आपके सर्वर के लिए सबसे अच्छा होने पर आधारित होना चाहिए।

सर्वर के लिए जो बहुत अधिक लोड नहीं है, एक वर्चुअल मशीन अच्छी तरह से काम करती है। ई-मेल और वेब सर्वर के साथ एन डीएमजेड एक वर्चुअल मशीन पर चलता है। वही हार्डवेयर मेरा डेस्कटॉप, और एक अन्य वर्चुअल मशीन चलाता है। मेरे मामले में सभी सर्वर वर्तमान में उबंटू चल रहे हैं। BOINC से प्रोजेक्ट्स चलाकर क्वाड कोर को व्यस्त रखा जाता है । यह मेरे सीपीयू साइकिल के विशाल बहुमत का उपयोग करता है।

मेरा वर्तमान अनुबंध एक उत्पादन आधुनिकीकरण का प्रयास है। इसमें एप्लिकेशन को वर्चुअल सर्वर के फ़ार्म पर ले जाना शामिल है।


1

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


1

सबसे पहले, एक 'सर्वर' केवल एक सेवा है जो कंप्यूटर पर चलती है। 'होम पीसी' और 'सर्वर' के बीच वास्तविक अंतर शब्दार्थ है। आप वास्तव में यह नहीं कह सकते कि एक सर्वर केवल रैक-माउंटेबल है, यह सच नहीं है। आप यह नहीं कह सकते कि एक सर्वर उच्च गुणवत्ता का है - फिर से सच नहीं है।

इसलिए, अगर आपके पास HP DL360 G5 'सर्वर' है और आप इसे i7-920 के बराबर रैम और समान RAID लेवल की ड्राइव के साथ रखते हैं - यहां तक ​​कि DL360 में डुअल xeons के साथ, मैं i7 के साथ जाऊंगा। इन मशीनों के बीच एकमात्र बड़ा अंतर iLo (रिमोट लाइट आउट) और शायद कूलिंग (हवा) होगा। बाकी सब कुछ आप एक डेस्कटॉप मदर बोर्ड पीसी से लैस कर सकते हैं।

तो, 'सर्वर' पर लटका हुआ नहीं मिलता है, एक डेस्कटॉप बोर्ड, ठीक से सुसज्जित, वर्चुअलाइजेशन का समर्थन करेगा ठीक है। वर्चुअलाइजेशन को हार्डवेयर संसाधनों तक लगभग सीधी पहुंच की अनुमति देने के लिए डिज़ाइन किया गया है , इस प्रकार 'धीमा-डाउन' या ओवर हेड।


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

1

आपके द्वारा हाल ही में पूछे गए सभी सवालों के आधार पर। मैं इस लेख को पढ़ने का सुझाव दूंगा। यह आपको रास्ते में स्क्रीनशॉट के साथ उबंटू सर्वर स्थापित करने की मूल बातें से लेता है। इसका पालन करना बहुत आसान है और इसमें लगभग 30 मिनट लगेंगे। तुम भी परीक्षण के लिए एक VirtualBox VM के अंदर यह कोशिश कर सकते हैं और अगर आप एक VM में इसे चलाने के लिए बहुत यातायात की उम्मीद नहीं कर रहे हैं। मैं वर्तमान में आभासी वातावरण में कुछ वेब हेड चलाता हूं और वे ठीक काम करते हैं। वे किसी भी समय लगभग 400 उपयोगकर्ताओं को मारते हैं और 2 सीपीयू / 4 जीबी रैम रखते हैं। कम ट्रैफ़िक वेब सर्वर को उतनी शक्ति की आवश्यकता नहीं होती है। नर्क आप इसे एक नेटबुक पर भी होस्ट कर सकते हैं और सरल वेबसाइट / अंतिम उपयोगकर्ता को बिल्कुल भी नुकसान नहीं होगा।

http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-10.10-lamp

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