Прокси, което връща малка страница бързо, може да е бавно при изтегляне на файл. Първата заявка показва главно забавянето при установяване на връзката и получаване на отговор. По-големият трансфер зависи и от количеството данни, което маршрутът може да пренася устойчиво.

Кой показател отговаря на въпроса ви?

ЗадачаПолезно наблюдение
Отваряне на малка страница или изпращане на кратка 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

Заменете и примерното прокси, и URL адреса на файла. Страница 404 или отговор с отказан достъп не е валиден тест за изтегляне, дори да пристига бързо. Проверете статуса, очаквания размер и съдържанието преди сравняване на скоростите.

Полето за средна скорост е в байтове в секунда. Мрежов план, рекламиран в битове в секунда, използва друга единица. За приблизително превръщане от байтове в битове умножете по осем; използвайте една и съща единица през цялото сравнение.

Осигурете равни условия за сравнение

Използвайте еднакви крайна цел, файл, клиентска мрежа и настройки за времевите ограничения. Сравнете няколко умерени проби, вместо да избирате най-бързия опит. При блокирал трансфер избирайте съзнателно ограниченията за свързване, общо време и ниска скорост. Запазвайте неуспешните заявки в резултатите: прокси, което понякога прехвърля бързо, но често отказва, може да е лош избор за работа, която трябва да приключи.

Кеширан файл и ново изтегляне могат да минават по различни пътища през услугата. Същото важи за заявка след установяване на връзката и такава, която използва повторно съществуваща връзка. Определете какво поведение е нужно на приложението и го измервайте последователно.

Избирайте според натоварването

При малък API отговор още една секунда чакане преди първия байт може да е по-важна от пиковата скорост. При голямо изтегляне бързото договаряне, последвано от много бавно тяло, е неизгодна размяна. И за двете задачи тествайте действителната крайна цел; няма един показател за скорост, който описва всички маршрути през прокси.

Списъкът с проксита на ProxyHub не предоставя независими измервания на скоростта за всеки IP. Филтърът по протокол или държава не е класация по скорост.

Подобни статии