سؤال "هل هذا البروكسي سريع؟" يتضمن في الحقيقة ثلاثة أسئلة منفصلة: ما مدى سرعة استجابته (زمن الاستجابة)، وكم من البيانات يستطيع نقلها (عرض النطاق)، وما مدى موثوقيته (معدل النجاح)؟ وحين تتعلم قياس الثلاثة كلٍّ على حدة، يتحول اختيار البروكسي من التخمين إلى الهندسة.
المقياس 1: زمن الاستجابة (Latency)
هو الزمن المنقضي من إرسال الطلب حتى عودة الاستجابة، ويُقاس بالميلي ثانية. وأكثر القياسات عملية هو حساب زمن طلب صغير يمر عبر البروكسي:
curl --proxy ip:port -o /dev/null -s -w "%{time_total}s\n" https://api.ipify.org
شغّل هذا الأمر 5-10 مرات وانظر إلى المتوسط؛ فالقياس المفرد مضلِّل. القيم المرجعية: أقل من 80 ms ممتاز، وحتى 150 ms جيد، وأكثر من 250 ms بطيء. وللتعمق في المفهوم مقالنا عن latency انظر؛ وللقياس الجاهز فإن أداة اختبار ping و فحص البروكسي في خدمتك.
المقياس 2: عرض النطاق
نزّل ملفًا كبيرًا نسبيًا عبر البروكسي وقِس الزمن:
curl --proxy ip:port -o /dev/null -s -w "%{speed_download} B/s\n" https://hedef/dosya
السياق مهم عند التفسير: ففي عمليات scraping ذات الطابع النصي تكفي 5-10 Mbps وأكثر؛ أما في أعمال تنزيل الوسائط فيُطلب 50+ Mbps. Datacenter الباقات متقدمة بفارق كبير في عرض النطاق؛ residential أما السرعات فمتغيرة تبعًا لخط المنزل الحقيقي — وهذا ليس عيبًا، بل طبيعة هذا النوع.
المقياس 3: معدل النجاح
هذا هو المقياس الأكثر أهمية في الإنتاج: ما نسبة الطلبات التي ترسلها وتعود باستجابة صالحة (2xx)؟ لقياسه أرسل 100 طلب إلى هدفك عبر البروكسي، ثم احسب نسبة 2xx / الإجمالي. ما يزيد على 95% صحي، وما دون 90% مؤشر مشكلة. والنسبة المنخفضة ليست دائمًا ذنب البروكسي: فقد تكون حماية الهدف أو مجموعة headers خاطئة أو وتيرة عدوانية هي السبب.
أخطاء شائعة في القياس
- الحكم بقياس واحد: الشبكة متقلبة؛ خذ 5-10 عينات على الأقل لكل مقياس.
- الاختبار على هدف خاطئ: القياس على موقع لا يشبه هدفك لا يمثل بيئة الإنتاج.
- عدم أخذ خط أساس بدون بروكسي: قِس اتصالك المباشر أولًا؛ فلن ترى فرق البروكسي إلا بهذه الطريقة.
- اختبار غير موزّع على الوقت: قد تكون العناوين المجانية سريعة في ساعة وبطيئة في ازدحام المساء؛ وزّع قرارك على مدار اليوم.
استبعاد العناوين المجانية بسرعة
في القائمة يُعرض آخر زمن استجابة مقيس لكل عنوان بترميز لوني: خذ العناوين الخضراء أولًا (أقل من 80 ms)، ثم شغّل المقاييس الثلاثة أعلاه على أهدافك الخاصة. هذه التصفية التي تستغرق دقيقتين تجنّبك ساعات من الصراع مع عناوين بطيئة.