لماذا قد يظل التنزيل بطيئًا عبر وكيل منخفض التأخير؟
يقيس تأخير الاتصال ومعدل نقل التنزيل جانبين مختلفين من طلب الوكيل. اختر الاختبار المناسب للمهمة.
قد يعيد الوكيل صفحة صغيرة بسرعة، لكنه يظل بطيئًا عند تنزيل ملف. فالطلب الأول يكشف أساسًا عن زمن الإعداد وتأخير الاستجابة. أما النقل الأكبر فيعتمد أيضًا على كمية البيانات التي يستطيع المسار نقلها باستمرار.
أي رقم يجيب عن سؤالك؟
| المهمة | ما يفيد قياسه |
|---|---|
| فتح صفحة صغيرة أو إرسال طلب API قصير | الزمن اللازم لتلقي الاستجابة، بما فيه الإعداد. |
| تنزيل ملف | إجمالي البايتات المنقولة ومتوسط معدل النقل باستخدام ملف اختبار مناسب. |
| الحفاظ على سرعة استجابة التطبيق عبر طلبات كثيرة | زمن الاستجابة المعتاد وحالات الفشل وإعادة استخدام الاتصالات تحت عبء العمل المتوقع. |
اختبار ICMP ping مختلف. فقد يجيب الخادم عن ping بينما تكون خدمة الوكيل غير متاحة، أو يحجب ping بينما يعمل الوكيل. كذلك لا يشمل زمن الذهاب والإياب إلى عنوان الوكيل اتصال الوكيل بوجهتك.
قس عملية نقل فعلية
استخدم ملفًا على خادم تتحكم فيه، أو ملفًا مخصصًا لهذا النوع من الاختبارات. يتجاهل هذا المثال جسم الاستجابة ويطبع حجم النقل ومتوسط البايتات في الثانية والزمن الإجمالي:
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 30 --silent --show-error --output /dev/null --write-out 'status=%{http_code} bytes=%{size_download} average_Bps=%{speed_download} seconds=%{time_total}\n' https://example.com/test-file.bin
استبدل عنوان الوكيل ورابط الملف الواردين في المثال. صفحة 404 أو استجابة رفض الوصول ليست مقياسًا صالحًا للتنزيل، حتى إن وصلت بسرعة. تحقق من الحالة وحجم الملف المتوقع والمحتوى قبل مقارنة السرعات.
حقل متوسط السرعة مقاس بالبايت في الثانية. أما باقة الشبكة المعلن عنها بالبت في الثانية فتستخدم وحدة أخرى. للتحويل التقريبي من البايت إلى البت، اضرب في ثمانية؛ واستخدم الوحدة نفسها طوال المقارنة.
اجعل المقارنة عادلة
استخدم الوجهة والملف وشبكة العميل وإعدادات المهلة نفسها. قارن عدة عينات محدودة بدل اختيار أسرع محاولة. وعند تعثر النقل، اختر حدود الإعداد والمدة الإجمالية والسرعة المنخفضة بعناية. أبق الطلبات الفاشلة ضمن النتائج: فالوكيل الذي ينقل بسرعة أحيانًا لكنه يفشل كثيرًا قد لا يناسب مهمة يجب إتمامها.
قد يسلك الملف المخزن مؤقتًا والتنزيل الجديد مسارين مختلفين داخل الخدمة. وينطبق ذلك أيضًا على طلب يأتي بعد إنشاء الاتصال وآخر يعيد استخدام اتصال قائم. حدد السلوك الذي يحتاجه تطبيقك وقسه باتساق.
اختر وفق عبء العمل
مع استجابة API صغيرة، قد تكون ثانية إضافية قبل أول بايت أهم من ذروة معدل النقل. ومع تنزيل كبير، لا تعوض المصافحة السريعة عن بطء جسم الاستجابة الشديد. في كلتا الحالتين اختبر الوجهة التي ستستخدمها فعليًا؛ فلا توجد درجة سرعة واحدة تصف جميع المسارات عبر الوكيل.
لا توفر قائمة الوكلاء في ProxyHub قياسات مستقلة لمعدل النقل لكل عنوان IP. والتصفية حسب البروتوكول أو البلد ليست ترتيبًا حسب السرعة.