في المقالة السابقة ، تحدثنا عن تقييم أساسي لأداء الخوادم الجديدة في مشروع السحابة الخاص بنا باستخدام مثال اختبار Gilev لـ 1C و 7zip في بيئة "أصلية" مادية.
الآن بعد أن أعددنا الخوادم للعمل في المجموعة الافتراضية الخاصة بنا ، يمكننا مشاركة نتائج الاختبار مقارنة بنتائج الاختبارات المماثلة عند تثبيت نظام التشغيل على خادم فعلي دون استخدام المحاكاة الافتراضية. وبالتالي ، سنحاول معرفة ما إذا كان هناك انخفاض في الأداء ومدى أهميته (إن وجد). اذا هيا بنا نبدأ!
أولاً ، نصف ما تمت مقارنته بما في تجربتنا الصغيرة.
كان الخادم الفعلي هو نفسه - Dell PowerEdge R640 (2x Intel Xeon Gold 6242R ، 12x64GB DDR4 3200MHz ، 2x240GB SSD) في مجموعة المصنع. كان نظام التشغيل الذي أجريت فيه الاختبارات هو نفسه على الخادم الفعلي وعلى الجهاز الظاهري أيضًا - وهذا هو CentOS 8 (4.18.0-240.1.1.el8_3.x86_64). بالنسبة للاختبارات في بيئة افتراضية ، استخدمنا VMware ESXi 6.7.0 ، بناء 15160138.
بالنسبة لخصائص التكوينات المقارنة ، نحصل على ما يلي:
1. الخادم المادي:
- معالجان مع 20 معالجًا فعليًا / 40 مركزًا افتراضيًا (خيوط المعالجة المتعددة)
- 768 غيغابايت من ذاكرة الوصول العشوائي (في الواقع ، لا يلعب الحجم دورًا مهمًا)
- حوالي 240 جيجابايت من المساحة القابلة للاستخدام على محرك الأقراص C.
2. آلة افتراضية:
- 2 معالجات افتراضية مع 40 مركزًا افتراضيًا
- 64 جيجابايت من ذاكرة الوصول العشوائي (كافية للاختبارات)
- حوالي 200 جيجابايت من المساحة القابلة للاستخدام على محرك الأقراص C.
ما الاختبارات التي سنقوم بفحصها؟
سنقتصر هنا على مجموعة الاختبارات التالية:
- Sysbench
- 7zip
- جيكبينش
نقطة مهمة: تم إجراء جميع الاختبارات مع تمكين Turbo Boost وإعدادات الأداء القصوى في BIOS. وضع الطاقة لـ ESXi متوازن (افتراضي).
إذن ، ما هي النتائج:
1. "sysbench --test = cpu --num-thread = 40 run"
على خادم فعلي ...
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)
Running the test with following options:
Number of threads: 40
Initializing random number generator from current time
Prime numbers limit: 10000
Initializing worker threads...
Threads started!
CPU speed:
events per second: 47238.17
General statistics:
total time: 10.0009s
total number of events: 472487
Latency (ms):
min: 0.68
avg: 0.85
max: 1.46
95th percentile: 0.99
sum: 399892.63
Threads fairness:
events (avg/stddev): 11812.1750/824.36
execution time (avg/stddev): 9.9973/0.00
على جهاز افتراضي ...
sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)
Running the test with following options:
Number of threads: 40
Initializing random number generator from current time
Prime numbers limit: 10000
Initializing worker threads...
Threads started!
CPU speed:
events per second: 46474.85
General statistics:
total time: 10.0009s
total number of events: 464850
Latency (ms):
min: 0.74
avg: 0.86
max: 53.87
95th percentile: 1.01
sum: 398802.05
Threads fairness:
events (avg/stddev): 11621.2500/1156.95
execution time (avg/stddev): 9.9701/0.02
باختصار ، يمكن تلخيص النتائج في الجدول التالي:
| معامل | الخادم | VM | فرق |
|---|---|---|---|
| الأحداث في الثانية | 47238.17 | 46474.85 | -1.62٪ |
| الكمون (متوسط) | 0.85 مللي ثانية | 0.86 مللي ثانية | + 1.2٪ |
ليس هناك فرق كبير ... دعونا نرى ما سيحدث بعد ذلك.
2. 7zip
على خادم فعلي ...
7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,80 CPUs Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz (50657),ASM,AES-NI)
Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz (50657)
CPU Freq: - - - - - - - - -
RAM size: 772271 MB, # CPU hardware threads: 80
RAM usage: 17650 MB, # Benchmark threads: 80
Compressing | Decompressing
Dict Speed Usage R/U Rating | Speed Usage R/U Rating
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
22: 219383 7214 2959 213417 | 2433655 7750 2678 207532
23: 207598 7028 3010 211518 | 2418901 7873 2660 209301
24: 204763 7174 3069 220162 | 2364952 7826 2652 207568
25: 198526 7168 3162 226669 | 2384016 7909 2682 212138
---------------------------------- | ------------------------------
Avr: 7146 3050 217941 | 7839 2668 209135
Tot: 7493 2859 213538
على جهاز افتراضي ...
7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,80 CPUs Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz (50657),ASM,AES-NI)
Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz (50657)
CPU Freq: 3769 3775 3772 3772 3773 3771 3772 3772 3772
RAM size: 64134 MB, # CPU hardware threads: 80
RAM usage: 17650 MB, # Benchmark threads: 80
Compressing | Decompressing
Dict Speed Usage R/U Rating | Speed Usage R/U Rating
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
22: 190208 6089 3039 185035 | 2001333 6449 2646 170665
23: 179252 5785 3157 182637 | 2077835 6995 2570 179789
24: 184889 6251 3181 198793 | 2069792 7037 2582 181662
25: 192625 6794 3237 219932 | 2157590 7441 2580 191990
---------------------------------- | ------------------------------
Avr: 6230 3154 196599 | 6981 2595 181027
Tot: 6605 2874 188813
النتائج بإيجاز:
| معامل | الخادم | VM | فرق |
|---|---|---|---|
| إجمالي استخدام وحدة المعالجة المركزية٪ | 7493 | 6605 | -11.8٪ |
| إجمالي R / U MIPS (استخدام وحدة المعالجة المركزية بنسبة 100٪) | 2859 | 2874 | + 0.5٪ |
| إجمالي MIPS | 213538 | 188813 | -11.6٪ |
هنا النتائج أكثر إثارة للاهتمام. نرى أن MIPS يرتبط ارتباطًا مباشرًا بمؤشر الاستخدام. ربما يأخذ 7zip في الاعتبار بطريقة ما تردد المعالج الذي يحدده نظام التشغيل الضيف. نظرًا لأن Turbo Boost هي تقنية للأجهزة ، فلا يتم ترجمتها إلى مستوى نظام التشغيل للأجهزة الافتراضية ، ولكنها متاحة فقط لبرنامج Hypervisor. ومع ذلك ، فإن التردد الفعلي القابل للاستخدام لكل نواة VM يمكن أن يصل بسهولة إلى ترددات Turbo Boost. يمكن ملاحظة ذلك في esxtop .
3. الأخير هو التالي في الخط اليوم - Geekbench 5. دعونا نرى ما حدث.
→ الخادم المادي
→ الجهاز الظاهري
| معامل | الخادم | VM | فرق |
|---|---|---|---|
| نقاط المركز الفردي | 1186 | 1052 | -11.3٪ |
| نقاط متعددة النواة | 31093 | 28872 | -7.1٪ |
هذه هي النتائج. من الصعب استخلاص أي استنتاجات محددة من هذا. يمكنك فقط ملاحظة أن الأداء النهائي لتطبيق معين يعتمد على العديد من العوامل وأن البيئة الافتراضية التي تم تكوينها بشكل صحيح ونظام التشغيل الضيف لن يؤدي دائمًا إلى انخفاض في الأداء ، كما نرى في نتائج Sysbench.
وبالطبع ، لا تنس مزايا المحاكاة الافتراضية بشكل عام (زيادة كثافة وضع الخدمات ، وانخفاض تكاليف رأس المال والتشغيل ، وتحسين الطاقة ، وسرعة النشر واستعادة الخدمات).
آمل أن يكون المقال ممتعًا ومفيدًا لك. حسنا، ذهبنا لإضافة هذا المضيف لدينا مجموعة !