اختبار معدل نقل شبكة الجهاز الظاهري باستخدام NTTTCP
تنبيه
تشير هذه المقالة إلى CentOS، وهو توزيع Linux هو حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.
توضح هذه المقالة كيفية استخدام أداة NTTTCP المجانية من Microsoft لاختبار عرض النطاق الترددي للشبكة وأداء معدل النقل على أجهزة Azure Windows أو Linux الظاهرية (VMs). تستهدف أداة مثل NTTTCP الشبكة للاختبار وتقلل من استخدام الموارد الأخرى التي يمكن أن تؤثر على الأداء.
المتطلبات الأساسية
- حساب Azure مع اشتراك نشط. أنشئ حساباً مجاناً.
- جهازان ظاهريان يعملان بنظام Windows أو Linux في Azure. إنشاء جهاز ظاهري يعمل بنظام Windows أو إنشاء جهاز ظاهري يعمل بنظام Linux.
- لاختبار معدل النقل، تحتاج إلى جهازين ظاهريين بنفس الحجم ليعملا كمرسل ومتلقي. يجب أن يكون الجهازان الظاهريان في نفس مجموعة موضع التقارب أو مجموعة التوفر، حتى تتمكن من استخدام عناوين IP الداخلية الخاصة بهم واستبعاد موازنات التحميل من الاختبار.
- لاحظ عدد الذاكرات الأساسية للجهاز الظاهري وعنوان IP للجهاز الظاهري المتلقي لاستخدامها في الأوامر. يستخدم كل من أوامر المرسل والمتلقي عنوان IP الخاص بالمستلم.
إشعار
الاختبار باستخدام IP ظاهري (VIP) ممكن، ولكنه خارج نطاق هذه المقالة.
أمثلة مستخدمة في هذه المقالة
الإعداد | القيمة |
---|---|
عنوان IP للجهاز الظاهري المتلقي | 10.0.0.5 |
عدد الذاكرات الأساسية للجهاز الظاهري | 2 |
اختبار معدل النقل مع أجهزة Windows الظاهرية أو أجهزة Linux الظاهرية
يمكنك اختبار معدل النقل من أجهزة Windows الظاهرية باستخدام NTTTCP أو من أجهزة Linux الظاهرية باستخدام NTTTCP-for-Linux.
إعداد الأجهزة الظاهرية وتثبيت NTTTCP-for-Windows
على كل من الأجهزة الظاهرية للمرسل والمتلقي، قم بتنزيل أحدث إصدار من NTTTCP في مجلد منفصل مثل c:\tools.
افتح سطر أوامر Windows وانتقل إلى المجلد حيث قمت بتنزيل ntttcp.exe.
على الجهاز الظاهري المتلقي، قم بإنشاء قاعدة جدار حماية
allow
Windows للسماح بوصول نسبة استخدام الشبكة NTTTCP. من الأسهل السماح nttcp.exe بالاسم بدلا من السماح بمنافذ TCP واردة محددة. قم بتشغيل الأمر التالي، واستبدلc:\tools
بمسار التنزيل الخاص بك ntttcp.exe إذا كان مختلفا.netsh advfirewall firewall add rule program=c:\tools\ntttcp.exe name="ntttcp" protocol=any dir=in action=allow enable=yes profile=ANY
لتأكيد التكوين الخاص بك، استخدم الأوامر التالية لاختبار دفق بروتوكول التحكم في النقل (TCP) واحد لمدة 10 ثوان على الأجهزة الظاهرية للمستلم والمرسل:
جهاز ظاهري المتلقي
ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1
ntttcp -r -m 4,*,10.0.0.5 -t 10 -P 1
الجهاز الظاهري للمرسل
ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 10 -P 1
ntttcp -s -m 4,*,10.0.0.5 -t 10 -P 1
إشعار
استخدم الأوامر السابقة فقط لاختبار التكوين.
تلميح
عند تشغيل الاختبار للمرة الأولى للتحقق من الإعداد، استخدم مدة اختبار قصيرة للحصول على ملاحظات سريعة. بمجرد التحقق من عمل الأداة، قم بتمديد مدة الاختبار إلى 300 ثانية للحصول على النتائج الأكثر دقة.
تشغيل اختبارات معدل النقل
قم بتشغيل الاختبار لمدة 300 ثانية، أو خمس دقائق، على كل من الأجهزة الظاهرية للمرسل والمتلقي. يجب أن يحدد المرسل والمتلقي نفس مدة الاختبار للمعلمة -t
.
على الجهاز الظاهري المتلقي، قم بتشغيل الأمر التالي، واستبدل
<number of VM cores>
العناصر النائبة و<receiver IP address>
بالقيم الخاصة بك.ntttcp -r -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -r -m 4,*,10.0.0.5 -t 300
على الجهاز الظاهري للمرسل، قم بتشغيل الأمر التالي. تختلف أوامر المرسل والمتلقي فقط في المعلمة
-s
أو-r
التي تعين الجهاز الظاهري للمرسل أو المتلقي.ntttcp -s -m [<number of VM cores> x 2],*,<receiver IP address> -t 300
ntttcp -s -m 4,*,10.0.0.5 -t 300
انتظر النتائج.
عند اكتمال الاختبار، يجب أن يكون الإخراج مشابها للمثال التالي:
C:\tools>ntttcp -s -m 4,*,10.0.0.5 -t 300
Copyright Version 5.39
Network activity progressing...
Thread Time(s) Throughput(KB/s) Avg B / Compl
====== ======= ================ =============
0 300.006 29617.328 65536.000
1 300.006 29267.468 65536.000
2 300.006 28978.834 65536.000
3 300.006 29016.806 65536.000
##### Totals: #####
Bytes(MEG) realtime(s) Avg Frame Size Throughput(MB/s)
================ =========== ============== ================
34243.000000 300.005 1417.829 114.141
Throughput(Buffers/s) Cycles/Byte Buffers
===================== =========== =============
1826.262 7.036 547888.000
DPCs(count/s) Pkts(num/DPC) Intr(count/s) Pkts(num/intr)
============= ============= =============== ==============
4218.744 1.708 6055.769 1.190
Packets Sent Packets Received Retransmits Errors Avg. CPU %
============ ================ =========== ====== ==========
25324915 2161992 60412 0 15.075
اختبار معدل النقل بين جهاز ظاهري يعمل بنظام Windows وLinux VM
لتشغيل اختبارات معدل النقل NTTTCP بين Windows VM وLinux VM، قم بتمكين وضع عدم المزامنة باستخدام العلامة -ns
على Windows أو العلامة -N
على Linux.
للاختبار مع جهاز Windows الظاهري كمتلقي، قم بتشغيل الأمر التالي:
ntttcp -r -m [<number of VM cores> x 2],*,<Linux VM IP address> -t 300
للاختبار مع جهاز Windows الظاهري كمرسل، قم بتشغيل الأمر التالي:
ntttcp -s -m [<number of VM cores> x 2],*,<Linux VM IP address> -ns -t 300