यदि आपको वर्चुअल प्राइवेट सर्वर या समर्पित सर्वर की आवश्यकता है, तो आपके पास बहुत सारे विकल्प हैं। और क्योंकि बाजार में बाढ़ आ गई है और लगातार विकसित हो रहा है, सभी के लिए कोई "सर्वश्रेष्ठ" नहीं है - या, कम से कम, हर चीज में "सर्वश्रेष्ठ" नहीं है।
कुछ क्लाउड प्रदाता वर्चुअल प्राइवेट सर्वर को सबसे तेज़ स्टोरेज के साथ पेश कर सकते हैं, जबकि उनकी सीपीयू पावर सबसे बड़ी नहीं है। एक अन्य प्रदाता बाजार पर सर्वश्रेष्ठ सीपीयू प्रदर्शन की पेशकश कर सकता है, लेकिन उनके भंडारण उपकरण धीमे हैं। इसके अलावा, हर कोई अपनी प्रतिस्पर्धा से ग्राहकों को चुराने की कोशिश कर रहा है, धीमी भंडारण वाला प्रदाता अपने उपकरणों को अपग्रेड कर सकता है और छह महीने बाद अपने बाजार में सर्वश्रेष्ठ बन सकता है। लेकिन, बेंचमार्क के साथ, आप विभिन्न प्रदाताओं की तुलना कर सकते हैं और चुन सकते हैं कि इस समय आपके लिए सबसे अच्छा क्या है।
बेंचमार्किंग के बारे में कुछ शब्द
आम तौर पर, आप हार्डवेयर के साथ-साथ अपने विशिष्ट उपयोग के मामले के लिए बेंचमार्क को अनुकूलित करेंगे, और देखेंगे कि आप अपने उपकरणों, उनके अधिकतम प्रदर्शन स्तरों से कितना निचोड़ सकते हैं। हालांकि, इस मामले में आप सामान्य परीक्षण चलाएंगे जो संभावित रूप से हर बूंद को पूरी तरह से निचोड़ नहीं सकता है। लेकिन चूंकि वे एक ही ऑपरेटिंग सिस्टम पर समान मापदंडों के साथ चलेंगे, इसलिए आपको वास्तविक संख्याएँ मिलेंगी जिनकी आप आसानी से तुलना कर सकते हैं और देख सकते हैं कि समान स्थितियों में कौन सा प्रदाता दूसरे से बेहतर या खराब प्रदर्शन करता है।
आवश्यकताएं
- ऑपरेटिंग सिस्टम के रूप में नवीनतम उबंटू स्थिर छवि का उपयोग करें। लेखन के समय, यह 18.04 एलटीएस है। यदि आप बाद में किसी अन्य ऑपरेटिंग सिस्टम का उपयोग करते हैं तो इससे कोई फर्क नहीं पड़ता। यह आपको एक सामान्य प्रारंभिक बिंदु देगा।
- आप इस ट्यूटोरियल में कुछ कमांड्स को एडाप्ट कर सकते हैं। यदि आप ऐसा करते हैं, तो सही तुलना करने के लिए सभी सर्वरों पर ठीक उसी पैरामीटर का उपयोग करना याद रखें।
- प्रत्येक सर्वर पर एक ही बेंचमार्क को दो बार चलाना एक अच्छा विचार है। कुछ क्लाउड प्रदाता असंगत परिणाम प्रदान करते हैं। इस मामले में आपको उनसे पूरी तरह बचना चाहिए क्योंकि यह संकेत है कि उनका अतिथि ऑपरेटिंग सिस्टम अलगाव उतना अच्छा नहीं है, या वे एक ही हार्डवेयर पर बहुत से क्लाइंट को निचोड़ लेते हैं।
- थ ट्यूटोरियल मानता है कि आप रूट के रूप में लॉग इन हैं। यदि आप एक नियमित उपयोगकर्ता के रूप में लॉग इन हैं, तो आपको सभी
apt
. उपसर्ग करने की आवश्यकता है sudo के साथ कमांड करता है ताकिapt update && apt install fio
. जैसा कुछ हो हो जाता हैsudo apt update && sudo apt install fio
बेंचमार्क सर्वर संग्रहण
सबसे पहले, बेंचमार्किंग सॉफ़्टवेयर स्थापित करें।
apt update && apt install fio
यदि आपको यह संदेश मिलता है कि fio नहीं मिल सकता है, तो इसका मतलब है कि आपके पास ब्रह्मांड भंडार सक्षम नहीं है। आप इसे apt install software-properties-common && add-apt-repository universe
से इनेबल कर सकते हैं और फिर fio स्थापित करने के लिए ऊपर दिए गए आदेश को दोहराएं।
अनुक्रमिक पठन तब होता है जब डेटा को लगातार पढ़ा जाता है। उदाहरण के लिए, जब आप 4GB फ़ाइल को शुरू से अंत तक पढ़ते हैं, तो यह आमतौर पर आपको आपके स्टोरेज डिवाइस और वर्तमान में उपयोग किए जा रहे फाइल सिस्टम के साथ अधिकतम पढ़ने की गति दिखाएगा। आप इसके साथ अनुक्रमिक पठन परीक्षण चला सकते हैं:
fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=2000M
यदि यह बीस सेकंड से कम समय में समाप्त हो जाता है (यह आमतौर पर तब होता है जब भंडारण SSD पर होता है), तो आपको नीचे दी गई कोड की तरह अधिक सटीक परिणाम प्राप्त करने के लिए पढ़ी जा रही फ़ाइल का आकार बढ़ाना चाहिए।
fio --name=seqread --readwrite=read --direct=1 --ioengine=libaio --bs=1M --size=8000M
इस परिणाम में आपको जिन सबसे महत्वपूर्ण संख्याओं पर ध्यान देना चाहिए, वे हैं READ: bw
, निम्न चित्र में हाइलाइट किया गया है।
क्रमिक लेखन गति के परीक्षण के लिए, दौड़ें:
fio --name=seqwrite --readwrite=write --direct=1 --ioengine=libaio --bs=1M --size=2000M
एक ही नंबर की जाँच करें।
यह जांचने के लिए कि आपका क्लाउड स्टोरेज सबसे तनावपूर्ण परिस्थितियों में कैसा प्रदर्शन करता है, यह परीक्षण चलाएँ:
fio --name=randrw --readwrite=randrw --direct=1 --ioengine=libaio --bs=4k --size=200M --group_reporting --numjobs=8
ऊपर की तरह ही, --size
बढ़ाएं यदि परीक्षण बहुत तेजी से समाप्त होता है। इस मामले में, बैंडविड्थ कम महत्वपूर्ण है - इसे गौण मानें।
सबसे पहले, देखें read: IOPS
और write: IOPS
।
एक वास्तविक दुनिया के उदाहरण के रूप में, एक बहुत बड़े डेटाबेस के साथ एक बहुत व्यस्त वेबसाइट पर सर्वर के भंडारण पर इस तरह जोर दिया जाएगा जिसे लगातार पढ़ना और लिखा जाना है।
बेंचमार्क सर्वर CPU और मेमोरी
गीकबेंच के डाउनलोड पेज पर जाएं। लिंक को नवीनतम गीकबेंच संग्रह में कॉपी करें और इसे wget
. में पेस्ट करें आज्ञा। उदाहरण के लिए, यह लिंक लिखते समय "https://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz" है। निम्न आदेश आपके सर्वर पर गीकबेंच डाउनलोड करेगा।
wget https://cdn.geekbench.com/Geekbench-4.3.3-Linux.tar.gz
संग्रह से फ़ाइलें निकालें.
tar -xzvf *.tar.gz
निकाले गए निर्देशिका में बदलें, जो आपके द्वारा उपलब्ध प्रोग्राम संस्करण के बराबर होगा और पिछली कमांड में आउटपुट था (जैसे ऊपर की छवि में)।
cd Geekbench-4.3.3-Linux
निष्पादन योग्य फ़ाइल का नाम लिखते समय geekbench4
. है , लेकिन यह भविष्य में बदल सकता है। अपनी वर्तमान निर्देशिका में फाइलों की सूची बनाएं।
ls
यदि आवश्यक हो, तो निष्पादन योग्य के नाम की जगह बेंचमार्क चलाएँ।
./geekbench4
सभी परीक्षण पूरे होने में कुछ समय लगेगा। अंत में आपको एक लिंक दिया जाएगा जहां आप परिणाम देख सकते हैं।
बेंचमार्क सर्वर की नेटवर्क बैंडविड्थ
स्पीडटेस्ट क्लाइंट स्थापित करें।
apt install speedtest-cli
बेंचमार्क चलाएँ।
speedtest
आम तौर पर, उपयोगिता को आपके सर्वर के जितना संभव हो सके एक परीक्षण सर्वर मिलना चाहिए। यदि स्थान का पता लगाना विफल हो जाता है, तो आप अपने देश में सर्वरों को मैन्युअल रूप से एक कमांड के साथ सूचीबद्ध कर सकते हैं जैसे:
speedtest --list | grep -i germany
सूची से संख्या का चयन करें, और कोड की निम्न पंक्ति की तरह इसे अगली कमांड में पास करें।
speedtest --server 4462
ध्यान दें कि स्पीडटेस्ट द्वारा उपयोग किए जाने वाले कुछ सर्वरों में इस समय बहुत अधिक बैंडविड्थ उपलब्ध नहीं हो सकती है, इसलिए यदि बेंचमार्क बहुत कम मान लौटाता है, तो एक अलग अपलोड/डाउनलोड सर्वर का प्रयास करें।
निष्कर्ष
इसमें सीपीयू, मेमोरी, स्टोरेज और नेटवर्क की बेसिक बेंचमार्किंग शामिल है। प्रत्येक परीक्षण के बाद, आपके पास संख्याएँ होती हैं जिनकी तुलना आप उस सर्वर को चुनने के लिए कर सकते हैं जिसमें आपके विशिष्ट कार्यभार के लिए सर्वोत्तम मान हों।