اختبار معدل نقل شبكة الجهاز الظاهري باستخدام 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

  1. على كل من الأجهزة الظاهرية للمرسل والمتلقي، قم بتنزيل أحدث إصدار من NTTTCP في مجلد منفصل مثل c:\tools.

  2. افتح سطر أوامر Windows وانتقل إلى المجلد حيث قمت بتنزيل ntttcp.exe.

  3. على الجهاز الظاهري المتلقي، قم بإنشاء قاعدة جدار حماية 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
    
  4. لتأكيد التكوين الخاص بك، استخدم الأوامر التالية لاختبار دفق بروتوكول التحكم في النقل (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 .

  1. على الجهاز الظاهري المتلقي، قم بتشغيل الأمر التالي، واستبدل <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
    
  2. على الجهاز الظاهري للمرسل، قم بتشغيل الأمر التالي. تختلف أوامر المرسل والمتلقي فقط في المعلمة -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
    
  3. انتظر النتائج.

عند اكتمال الاختبار، يجب أن يكون الإخراج مشابها للمثال التالي:

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

الخطوات التالية