اختبار زمن انتقال الشبكة بين أجهزة Azure الظاهرية

تنبيه

تشير هذه المقالة إلى CentOS، وهو توزيع Linux يقترب من حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.

توضح هذه المقالة كيفية اختبار زمن انتقال الشبكة بين أجهزة Azure الظاهرية (VMs) باستخدام الأدوات المتاحة للجمهور Latte لنظام التشغيل Windows أو SockPerf لنظام Linux.

للحصول على النتائج الأكثر دقة، يجب قياس زمن انتقال شبكة الجهاز الظاهري باستخدام أداة مصممة للمهمة واستبعاد أنواع أخرى من زمن الانتقال، مثل زمن انتقال التطبيق. توفر Latte وSockPerf نتائج زمن انتقال الشبكة الأكثر صلة من خلال التركيز على بروتوكول التحكم في الإرسال (TCP) وحركة مرور بروتوكول مخطط بيانات المستخدم (UDP). تستخدم معظم التطبيقات هذه البروتوكولات، ولحركة المرور هذه أكبر تأثير على أداء التطبيق.

لا تقيس العديد من أدوات اختبار زمن انتقال الشبكة الشائعة الأخرى، مثل Ping، حركة مرور TCP أو UDP. تستخدم أدوات مثل Ping بروتوكول رسائل التحكم بالإنترنت (ICMP)، الذي لا تستخدمه التطبيقات. يمكن التعامل مع حركة مرور ICMP بشكل مختلف عن حركة مرور التطبيق ولا تؤثر مباشرة على أداء التطبيق. لا تنطبق نتائج اختبار ICMP مباشرة على أحمال العمل التي تستخدم TCP وUDP.

تقيس Latte وSockPerf أوقات تسليم الحمولة TCP أو UDP فقط. تستخدم هذه الأدوات النهج التالي لقياس زمن انتقال الشبكة بين جهازي كمبيوتر فعليين أو ظاهريين:

  1. إنشاء قناة اتصالات ثنائية الاتجاه بين أجهزة الكمبيوتر عن طريق تعيين واحدة كمرسل وواحدة كمستلم.
  2. إرسال الحزم وتلقيها في كلا الاتجاهين وقياس وقت الإرسال والإياب (RTT).

تلميحات وأفضل الممارسات لتحسين زمن انتقال الشبكة

لتحسين الأجهزة الظاهرية لزمن انتقال الشبكة، لاحظ التوصيات التالية عند إنشاء الأجهزة الظاهرية:

  • استخدم أحدث إصدار من Windows أو Linux.
  • تمكين الشبكات المتسارعة لزيادة الأداء.
  • نشر الأجهزة الظاهرية داخل مجموعة موضع تقارب Azure.
  • إنشاء أجهزة ظاهرية أكبر لأداء أفضل.

استخدم أفضل الممارسات التالية لاختبار زمن انتقال الشبكة وتحليله:

  1. بمجرد الانتهاء من نشر الأجهزة الظاهرية للشبكة وتكوينها وتحسينها، خذ قياسات زمن انتقال الشبكة الأساسية بين الأجهزة الظاهرية المنشورة لإنشاء معايير.

  2. اختبر التأثيرات على زمن انتقال الشبكة لتغيير أي من المكونات التالية:

    • نظام التشغيل (OS) أو برنامج مكدس الشبكة، بما في ذلك تغييرات التكوين.
    • أسلوب توزيع الجهاز الظاهري، مثل النشر إلى منطقة توفر أو مجموعة موضع التقارب (PPG).
    • خصائص الجهاز الظاهري، مثل اتصال الشبكة المتسارع أو تغييرات الحجم.
    • تكوين الشبكة الظاهرية، مثل توجيه التغييرات أو تصفيتها.
  3. قارن دائما نتائج الاختبار الجديدة بخط الأساس أو بأحدث نتائج الاختبار قبل التغييرات التي يتم التحكم فيها.

  4. كرر الاختبارات كلما لاحظت التغييرات أو نشرتها.

اختبار الأجهزة الظاهرية باستخدام Latte أو SockPerf

استخدم الإجراءات التالية لتثبيت زمن انتقال الشبكة واختباره باستخدام Latte لنظام التشغيل Windows أو SockPerf لنظام Linux.

تثبيت Latte وتكوين الأجهزة الظاهرية

  1. قم بتنزيل أحدث إصدار من latte.exe لكلا الجهازين الظاهريين، في مجلد منفصل مثل c:\tools.

  2. على الجهاز الظاهري المتلقي ، قم بإنشاء قاعدة جدار حماية allow Windows Defender للسماح بوصول حركة مرور Latte. من الأسهل السماح لبرنامج latte.exe بالاسم بدلا من السماح بمنافذ TCP واردة معينة. في الأمر ، استبدل <path> العنصر النائب بالمسار الذي قمت بتنزيله latte.exe إليه، مثل c:\tools\.

    netsh advfirewall firewall add rule program=<path>latte.exe name="Latte" protocol=any dir=in action=allow enable=yes profile=ANY
    

تشغيل Latte على الأجهزة الظاهرية

قم بتشغيل latte.exe من سطر أوامر Windows، وليس من PowerShell.

  1. على الجهاز الظاهري المتلقي، قم بتشغيل الأمر التالي، واستبدل <receiver IP address><port>العناصر النائبة و و <iterations> بالقيم الخاصة بك.

    latte -a <receiver IP address>:<port> -i <iterations>
    
    • حوالي 65,000 تكرار كافية لإرجاع النتائج التمثيلية.
    • أي رقم منفذ متاح على ما يرام.

    يوضح المثال التالي الأمر الخاص بجهاز ظاهري بعنوان IP ل 10.0.0.4:

    latte -a 10.0.0.4:5005 -i 65100

  2. على الجهاز الظاهري للمرسل ، قم بتشغيل نفس الأمر كما هو الحال على المتلقي، باستثناء مع -c إضافة للإشارة إلى العميل أو الجهاز الظاهري للمرسل. استبدل العناصر النائبة <receiver IP address><port>و و <iterations> مرة أخرى بقيمك الخاصة.

    latte -c -a <receiver IP address>:<port> -i <iterations>
    

    على سبيل المثال:

    latte -c -a 10.0.0.4:5005 -i 65100

  3. انتظر النتائج. اعتماداً على مدى تباعد الأجهزة الظاهرية، قد يستغرق الاختبار بضع دقائق ليكتمل. فكر في البدء بعدد أقل من التكرارات لاختبار النجاح قبل إجراء اختبارات أطول.

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