मैं वर्चुअल सर्वर के प्रदर्शन को कैसे माप सकता हूं?


11

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

क्या वर्चुअल मशीन के प्रदर्शन को मापने के लिए कुछ उपकरण है ? मैं bogomips के समान कुछ अनुमानित उपाय देखने के लिए उत्सुक हूं, संभवतः सीपीयू (संचालन / सेकंड), मेमोरी और डिस्क पढ़ने / लिखने की गति के लिए। मैं अपने डेस्कटॉप मशीन में उन नंबरों की तुलना करने में सक्षम होना चाहता हूं।

मुझे उस वास्तविक भौतिक मशीन के चश्मे में कोई दिलचस्पी नहीं है, जिस पर मेरा VPS चल रहा है - ऐसा करने से cat /proc/cpuinfoमैं देख सकता हूं कि यह एक अच्छा क्वाड-कोर एक्सॉन मशीन है, लेकिन यह मेरे लिए कोई मायने नहीं रखता है। मैं मूल रूप से इस बात में दिलचस्पी रखता हूं कि मेरे VPS में कोई प्रोग्राम कितनी तेजी से चलेगा - RAM में या डिस्क पर लिखने के लिए एक सेकंड में कितने CPU ऑपरेशन हो सकते हैं।

मेरे पास केवल मशीन तक पहुंच है, इसलिए उपकरण को कमांड-लाइन की आवश्यकता है।

मैं एक स्क्रिप्ट लिख सकता था, जो कहती है, एक लूप में कुछ गणना दूसरे के लिए करता है और गिनता है कि यह कितने लूप को करने में सक्षम था, या डिस्क और रैम के प्रदर्शन को मापने के लिए कुछ समान था। लेकिन मुझे यकीन है कि ऐसा कुछ पहले से मौजूद है।

जवाबों:


14

खैर, क्योंकि कोई भी जवाब देना चाहता है ... :)

"बेंच" के लिए सिनैप्टिक की खोज करने से बहुत सारे बेंचमार्किंग सूट मिलते हैं जो मशीन के विभिन्न पहलुओं का परीक्षण करने में सक्षम हैं। केवल एक ही मैंने पहले के बारे में सुना है phoronix-test-suite, जो मुझे यकीन है कि बहुत व्यापक है, हालांकि मेरे छोटे ध्यान अवधि ने मुझे यह पता लगाने की अनुमति नहीं दी कि इसका उपयोग कैसे किया जाए।

फिर मुझे यूनिक्सबेंच मिला , जिसका वर्णन इस प्रकार है

UnixBench मूल BYTE UNIX बेंचमार्क सुइट है, जो वर्षों से कई लोगों द्वारा अद्यतन और संशोधित किया गया है।

यूनिक्सबेंच का उद्देश्य यूनिक्स जैसी प्रणाली के प्रदर्शन का एक बुनियादी संकेतक प्रदान करना है; ... इन परीक्षा परिणामों की तुलना एक इंडेक्स वैल्यू बनाने के लिए बेसलाइन सिस्टम के स्कोर की तुलना में की जाती है, जो आमतौर पर कच्चे स्कोर की तुलना में आसान होता है।

मल्टी-सीपीयू सिस्टम को संभाला जाता है। ... परीक्षण एक मानक बेंचमार्क सिस्टम पर कोड चलाकर सेट किए गए स्कोर के एक सेट के लिए यूनिक्स प्रणालियों की तुलना करते हैं, जो एक SPARCstation 20-61 (10.0 पर रेटेड) है।

यूनिक्सबेंच का उल्लेख लिंडोड द्वारा इस ब्लॉग पोस्ट में वीएम प्रदर्शन परीक्षण के लिए एक उपकरण के रूप में किया गया है :

एक्सएम की तुलना में समान हार्डवेयर का उपयोग करते हुए, केवीएम लिनोड्स बहुत तेज हैं। उदाहरण के लिए, हमारे यूनिक्सबेंच में केवीएम लाइनोड के परीक्षण ने एक एक्सएक्सएक्स लिनोड की तुलना में 3x बेहतर स्कोर किया।

टेस्ट सूट उबंटू रिपॉजिटरी में नहीं है, लेकिन इसे डाउनलोड और संकलित करना तुच्छ है:

wget https://github.com/kdlucas/byte-unixbench/archive/master.zip
unzip ./master.zip
cd ./byte-unixbench-master/UnixBench
./Run

परीक्षण समाप्त होने में थोड़ा समय लेते हैं। आउटपुट जैसा दिखता है

------------------------------------------------------------------------
Benchmark Run: Mon Oct 15 2012 23:55:22 - 00:23:16
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12015218.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2214.8 MWIPS (10.1 s, 7 samples)
Execl Throughput                                896.9 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         58968.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           14578.6 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        422068.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                               70993.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  16001.5 lps   (10.0 s, 7 samples)
Process Creation                               1861.8 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2525.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    737.8 lpm   (60.1 s, 2 samples)
System Call Overhead                         432496.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12015218.4   1029.6
Double-Precision Whetstone                       55.0       2214.8    402.7
Execl Throughput                                 43.0        896.9    208.6
File Copy 1024 bufsize 2000 maxblocks          3960.0      58968.3    148.9
File Copy 256 bufsize 500 maxblocks            1655.0      14578.6     88.1
File Copy 4096 bufsize 8000 maxblocks          5800.0     422068.2    727.7
Pipe Throughput                               12440.0      70993.3     57.1
Pipe-based Context Switching                   4000.0      16001.5     40.0
Process Creation                                126.0       1861.8    147.8
Shell Scripts (1 concurrent)                     42.4       2525.5    595.6
Shell Scripts (8 concurrent)                      6.0        737.8   1229.7
System Call Overhead                          15000.0     432496.2    288.3
                                                                   ========
System Benchmarks Index Score                                         249.7

------------------------------------------------------------------------
Benchmark Run: Tue Oct 16 2012 00:23:16 - 00:51:20
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       42619039.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8274.0 MWIPS (10.4 s, 7 samples)
Execl Throughput                               3398.5 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         68332.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           21462.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        718205.6 KBps  (30.0 s, 2 samples)
Pipe Throughput                              149713.5 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  61968.3 lps   (10.0 s, 7 samples)
Process Creation                               5321.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5957.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    812.6 lpm   (60.1 s, 2 samples)
System Call Overhead                        1557391.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   42619039.2   3652.0
Double-Precision Whetstone                       55.0       8274.0   1504.4
Execl Throughput                                 43.0       3398.5    790.4
File Copy 1024 bufsize 2000 maxblocks          3960.0      68332.4    172.6
File Copy 256 bufsize 500 maxblocks            1655.0      21462.9    129.7
File Copy 4096 bufsize 8000 maxblocks          5800.0     718205.6   1238.3
Pipe Throughput                               12440.0     149713.5    120.3
Pipe-based Context Switching                   4000.0      61968.3    154.9
Process Creation                                126.0       5321.7    422.4
Shell Scripts (1 concurrent)                     42.4       5957.1   1405.0
Shell Scripts (8 concurrent)                      6.0        812.6   1354.3
System Call Overhead                          15000.0    1557391.5   1038.3
                                                                   ========
System Benchmarks Index Score                                         592.5

जिसका अर्थ है कि प्रश्न में वीपीएस में एकल कार्य के लिए 249.7 और समानांतर प्रसंस्करण के लिए 592.5 का स्कोर है ।

मेरी डेस्कटॉप मशीन, भौतिक मशीन पर मेरे वीपीएस के समान या निम्न स्पेक्स होने पर, एकल कार्य के लिए 1409.7 का स्कोर और समानांतर प्रसंस्करण के लिए 5156.3 का उत्पादन किया । बिल्कुल उस तरह की मीट्रिक जिसकी मुझे तलाश थी।

एक अन्य महत्वपूर्ण मीट्रिक नेटवर्क की गति है। मुझे एक स्क्रिप्ट मिली है जो विभिन्न स्थानों से परीक्षण फ़ाइलों को डाउनलोड करती है और गति डाउनलोड करती है। स्क्रिप्ट के साथ चलाया जा सकता है

wget freevps.us/downloads/bench.sh -O - -o /dev/null|bash

(हालांकि यह शायद स्क्रिप्ट को डाउनलोड करने और चलाने से पहले इसकी सामग्री का निरीक्षण करने के लिए सुरक्षित होगा)

डिस्क I / O विलंबता की निगरानी के लिए iopingउपयोगिता है जो Ubuntu रिपॉजिटरी से स्थापित की जा सकती है:

# ioping . -c 10
4096 bytes from . (ext4 /dev/disk/...): request=1 time=16.4 ms
4096 bytes from . (ext4 /dev/disk/...): request=2 time=16.1 ms
...


@ m0j0: मैंने उत्तर को प्रतिबिंबित करने के लिए संशोधित किया है कि यह अब GitHub में होस्ट किया गया है, धन्यवाद
सर्गेई

इन 2 आदेशों wget https://github.com/kdlucas/byte-unixbench/archive/master.zip && unzip ./master.zipको बस के साथ बदला जा सकता है git clone https://github.com/kdlucas/byte-unixbench
हाय-एंजेल

0

यह संभव नहीं हो सकता है। आप कोई विवरण नहीं दे रहे हैं, इसलिए कोई विशिष्ट जवाब नहीं दे सकता है। लेकिन सभी VPSes का मतलब वर्चुअल हार्डवेयर नहीं है। आपके पास सभी प्रकार के अलग-अलग समाधान हैं, जैसे लिनक्स कंटेनर (एलएक्ससी) जो कुछ विशिष्ट बारीकियों के साथ वर्चुअल मशीन को चलाने से मौलिक रूप से अलग है।

हार्डवेयर साझा करने का एकमात्र बिंदु इसका पुन: उपयोग करना है। आपके मामले में, भले ही आप वर्चुअलाइज्ड हार्डवेयर का उपयोग कर रहे हों, आप यह निश्चित नहीं कर सकते कि आप इसका उपयोग करने वाले एकमात्र व्यक्ति हैं। यदि आपको हार्डवेयर उपयोग के बारे में जानकारी की आवश्यकता है, तो आपको इसके बजाय सह-स्थित भौतिक सर्वर प्राप्त करना चाहिए।


आह, मुझे लगता है कि आपने मुझे गलत समझा - मैं अंतर्निहित भौतिक मशीन के बारे में बात नहीं कर रहा हूं। मैंने अपना प्रश्न अपडेट कर दिया है।
सर्गेई

हाँ, लेकिन फिर भी। कंप्यूटर एक क्षण से दूसरे क्षण तक समान नहीं हो सकता है, इसलिए कोई भी औसत बेकार है। एक पल में, इसमें 16 सीपीयू कोर और 32 जीबी रैम और दूसरे में 1 कोर और 512 एमबी रैम हो सकती है। गणना के आधार पर औसत सैद्धांतिक रूप से बेहद खराब या बेहतर हो सकता है। आप "ps ax", "top", "iotop" और "uptime" से कुछ डेटा प्राप्त कर सकते हैं, लेकिन यह अधिक मूल्य का नहीं होगा।
जो-एर्लेंड शिनस्टैड

2
ठीक है, एक उदाहरण: मैं अपनी नेटबुक पर 1Gb फ़ाइल प्राप्त करता हूं और कार्य को करने में लगने वाले समय को मापता हूं। फिर मैंने अपने डेस्कटॉप पर उसी फ़ाइल को gzip किया - पता चला कि मेरा डेस्कटॉप नेटबुक की तुलना में 3 गुना तेज है, इसलिए मैं उन्हें क्रमशः 100 और 300 की "gzip रेटिंग" देता हूं। फिर मैं उसी फाइल को VPS पर सेक करता हूं और कहता हूं, कि परीक्षण के समय यह नेटबुक से 1.5 गुना तेज है, लेकिन फिर भी डेस्कटॉप की तुलना में 2 गुना धीमा है - इसलिए यह 150 का "गज़िप फैक्टर" है। कुछ ऐसा ही है, लेकिन निश्चित रूप से प्रदर्शन को मापना एक आम समस्या है
सर्गेई

मापने का प्रदर्शन ठीक है, जब तक आप जानते हैं कि आप किस कंप्यूटर को माप रहे हैं। VPS के साथ, आप जरूरी नहीं जानते कि। यह आपकी जानकारी के बिना बहुत सारे अलग-अलग कंप्यूटरों के बीच ले जाया जा सकता है, प्रोसेसर जोड़े और निकाले जा सकते हैं, रैम जोड़े और निकाले जा सकते हैं, आदि या कोई अन्य VPS आपके VPS को धीमा बनाते हुए 25 सेकंड के लिए बहुत सारे CPU का उपयोग करना शुरू कर देता है। बहुत अधिक चर हैं।
जो-एर्लेंड शिनस्टैड

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