আমি কীভাবে ভার্চুয়াল সার্ভারের কর্মক্ষমতা পরিমাপ করব?


11

আমি উবুন্টুতে একটি ভিপিএস পেয়েছি। ভার্চুয়াল সার্ভার হওয়ায় আমি বুঝতে পারি যে এটি অন্যান্য সার্ভারের অজানা সংখ্যার সাথে সংস্থানগুলি ভাগ করে, এবং আমি লক্ষ্য করছি যে এটি আমার ডেস্কটপ মেশিনের চেয়ে যথেষ্ট ধীর er

ভার্চুয়াল মেশিনের কর্মক্ষমতা পরিমাপ করার জন্য কি কোনও সরঞ্জাম আছে ? বগমিপসের অনুরূপ কিছু আনুমানিক পরিমাপ, সম্ভবত সিপিইউ (অপারেশন / সেকেন্ড), মেমরি এবং ডিস্কের পড়ার / লেখার গতির জন্য আমি কৌতূহলী হতে চাই। আমি আমার ডেস্কটপ মেশিনের সাথে এই সংখ্যাগুলি তুলনা করতে সক্ষম হতে চাই।

আমার ভিপিএস যে প্রকৃত শারীরিক মেশিনটি চলছে তার চশমাগুলিতে আমি আগ্রহী নই - করণ করে cat /proc/cpuinfoআমি দেখতে পাচ্ছি যে এটি একটি দুর্দান্ত কোয়াড-কোর জিয়ান মেশিন, তবে এটি আমার কাছে কিছু যায় আসে না। আমি মূলত আমার ভিপিএসে একটি প্রোগ্রাম কত দ্রুত চলবে তা আগ্রহী - এটি একটি সেকেন্ডে কতগুলি সিপিইউ অপারেশন করতে পারে, র‌্যামে বা ডিস্কে কতগুলি বাইট লিখতে পারে।

আমার কাছে কেবল মেশিনে ssh অ্যাক্সেস রয়েছে তাই সরঞ্জামটি কমান্ড-লাইন হওয়া দরকার।

আমি একটি স্ক্রিপ্ট লিখতে পারি, যা বলে, একটি সেকেন্ডের জন্য একটি লুপে কিছু গণনা করে এবং এটি কত লুপ করতে সক্ষম তা গণনা করে, বা ডিস্ক এবং র‌্যামের পারফরম্যান্স পরিমাপ করার অনুরূপ কিছু। তবে আমি নিশ্চিত যে এরকম কিছু ইতিমধ্যে বিদ্যমান।

উত্তর:


14

ঠিক আছে, যেহেতু কেউ উত্তর দিতে চায় না ... :)

"বেঞ্চ" এর জন্য সিনাপটিক অনুসন্ধান করা মেশিনের বিভিন্ন দিক পরীক্ষা করতে সক্ষম অনেকগুলি বেঞ্চমার্কিং স্যুট খুঁজে পায়। আমি ইতিপূর্বে phoronix-test-suiteযা শুনেছি তা হ'ল যা আমি নিশ্চিত যে এটি খুব ব্যাপক তবে যদিও আমার স্বল্প মনোযোগের সময়টি আমাকে এটি কীভাবে ব্যবহার করতে হবে তা নির্ধারণ করতে দেয়নি।

তারপরে আমি ইউনিক্সবেঞ্চকে পেয়েছি , যা বর্ণনা করা হয়েছে

ইউনিক্সবেঞ্চ হ'ল মূল বিওয়াইটিই ইউএনআইএক্স বেঞ্চমার্ক স্যুট, বহু বছর ধরে বহু লোক আপডেট এবং সংশোধিত।

ইউনিক্স বেঞ্চের উদ্দেশ্য হ'ল ইউনিক্সের মতো সিস্টেমের কর্মক্ষমতাটির একটি প্রাথমিক সূচক সরবরাহ করা; ... এই পরীক্ষার ফলাফলগুলি তখন একটি সূচক মান তৈরি করতে বেসলাইন সিস্টেমের স্কোরগুলির সাথে তুলনা করা হয়, যা কাঁচা স্কোরগুলির তুলনায় সাধারণত পরিচালনা করা সহজ।

মাল্টি-সিপিইউ সিস্টেমগুলি পরিচালনা করা হয়। ... পরীক্ষাগুলি ইউনিক্স সিস্টেমগুলির সাথে ফলাফলগুলি একটি বেঞ্চমার্ক সিস্টেমে কোড চালিয়ে সেট স্কোরের সাথে তুলনা করে তুলনা করে যা একটি স্পারস্টেশন 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

(যদিও সম্ভবত স্ক্রিপ্টটি ডাউনলোড করা নিরাপদ হবে এবং চালানোর আগে এর বিষয়বস্তুগুলি পরীক্ষা করা)

ডিস্ক আই / ও লেটেন্সি নিরীক্ষণের জন্য iopingইউটিলিটি রয়েছে যা উবুন্টু সংগ্রহস্থল থেকে ইনস্টল করা যেতে পারে:

# 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
...

ইউনিক্স বেঞ্চ এখন গিথুবে রয়েছে: github.com/kdlucas/byte-unixbench
m0j0

@ এম0j0: আমি উত্তরটি পরিবর্তন করেছি যে এটি এখন গিটহাবে হোস্ট করা হয়েছে তা প্রতিফলিত করার জন্য, ধন্যবাদ
সের্গেই

এই 2 কমান্ডের wget https://github.com/kdlucas/byte-unixbench/archive/master.zip && unzip ./master.zipসাথে প্রতিস্থাপন করা যেতে পারে git clone https://github.com/kdlucas/byte-unixbench
হাই-এঞ্জেল

0

সেটা সম্ভব নাও হতে পারে। আপনি কোনও বিবরণ সরবরাহ করছেন না, যাতে কোনও নির্দিষ্ট নির্দিষ্ট উত্তর সরবরাহ করতে পারে। তবে সমস্ত ভিপিএস মানে ভার্চুয়াল হার্ডওয়্যার নয়। লিনাক্স কনটেইনারস (এলএক্সসি) এর মতো আপনার কাছে সমস্ত ধরণের বিভিন্ন সমাধান রয়েছে যা নির্দিষ্ট স্পেসিফিকেশনের সাহায্যে ভার্চুয়াল মেশিনকে রেন্ডিংয়ের থেকে একেবারে আলাদা।

হার্ডওয়্যার ভাগ করে নেওয়ার একমাত্র পয়েন্ট হ'ল এটি পুনরায় ব্যবহার করা। আপনার ক্ষেত্রে, আপনি ভার্চুয়ালাইজড হার্ডওয়্যার ব্যবহার করছেন এমন কি, আপনি এটি ব্যবহারের একমাত্র একমাত্র আপনি নিশ্চিত হতে পারবেন না। আপনার যদি হার্ডওয়্যার ব্যবহার সম্পর্কে তথ্য প্রয়োজন হয় তবে তার পরিবর্তে আপনার একটি সহ-অবস্থিত শারীরিক সার্ভার পাওয়া উচিত।


আহ, আমি মনে করি আপনি আমাকে ভুল বুঝতে পেরেছেন - আমি অন্তর্নিহিত শারীরিক যন্ত্রের কথা বলছি না। আমি আমার প্রশ্ন আপডেট করেছি।
সের্গেই

হ্যাঁ, তবে এখনও কম্পিউটার এক মুহুর্ত থেকে অন্য মুহুর্তের মতো নাও হতে পারে, তাই কোনও গড় অকেজো। এক মুহুর্তে, এতে 16 সিপিইউ কোর এবং 32 জিবি র‌্যাম থাকতে পারে এবং অন্যটিতে 1 কোর এবং 512 এমবি র‌্যাম থাকতে পারে। আপনি যখন গণনা করেন তার উপর নির্ভর করে গড়ে তাত্ত্বিকভাবে সম্ভবের চেয়ে গড়টি অত্যন্ত দুর্বল বা ভাল হতে পারে। আপনি "পিএস কুড়াল", "শীর্ষ", "আইওটপ" এবং "আপটাইম" থেকে কিছু ডেটা পেতে পারেন তবে এটির পক্ষে তেমন মূল্য হবে না।
জো-এরলেন্ড শিনস্টাড

2
ঠিক আছে, একটি উদাহরণ: আমি আমার নেটবুকে একটি 1 জিবি ফাইল জিপ করি এবং টাস্কটি সম্পাদন করতে যে সময় লাগে তা পরিমাপ করি। তারপরে আমি আমার ডেস্কটপে একই ফাইলটি জিজিপ করি - আমার ডেস্কটপটি নেটবুকের চেয়ে 3 গুণ বেশি দ্রুত কাজ করে, তাই আমি তাদের যথাক্রমে 100 এবং 300 এর "জিজিপ রেটিং" দিই। তারপরে আমি ভিপিএসে একই ফাইলটি সংকোচিত করে খুঁজেছি, বলুন যে পরীক্ষার সময় এটি নেটবুকের চেয়ে 1.5 গুণ বেশি দ্রুত তবে ডেস্কটপের চেয়ে 2 গুণ কম ধীরে ধীরে - সুতরাং এটি "গিজিপ ফ্যাক্টর" 150 এর মতো তৈরি করতে পারি can এটি আমার মতো কিছু, তবে অবশ্যই কর্মক্ষমতা পরিমাপ করা একটি সাধারণ সমস্যা
সের্গেই

পরিমাপ কর্মক্ষমতা ঠিক আছে, আপনি যতক্ষণ জানেন যে আপনি কোন কম্পিউটারটি পরিমাপ করছেন। একটি ভিপিএস সহ, আপনি অগত্যা তা জানেন না। এটি আপনার অজানা ব্যতীত সম্পূর্ণ ভিন্ন কম্পিউটারের মধ্যে স্থানান্তরিত হতে পারে, প্রসেসর যুক্ত করা এবং অপসারণ করা যেতে পারে, র‌্যাম যুক্ত এবং সরানো ইত্যাদি Or এখানে অনেকগুলি ভেরিয়েবল রয়েছে।
জো-এরলেন্ড শিনস্টাড

মনে হয় কোনও ভিপিএস পারফরম্যান্স মনিটরের সরঞ্জামের জন্য কুলুঙ্গি থাকতে পারে।
justingrif
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.