Un proxy que retorna de pressa una pàgina petita pot ser lent en descarregar un fitxer. La primera petició informa sobretot del retard d’establiment i de resposta. Una transferència més gran també depèn de la quantitat de dades que la ruta pot sostenir.

Quina xifra respon la teva pregunta?

TascaObservació útil
Obrir una pàgina petita o enviar una petició API curtaTemps fins a rebre la resposta, inclòs l’establiment de la connexió.
Descarregar un fitxerTotal de bytes transferits i cabal mitjà amb un fitxer de prova adequat.
Mantenir una aplicació àgil al llarg de moltes peticionsTemps de resposta habitual, fallades i reutilització de connexions sota la càrrega prevista.

El ping ICMP és una prova diferent. Un servidor pot respondre al ping mentre el servei de proxy no està disponible, o bloquejar-lo mentre el proxy funciona. El temps d’anada i tornada a l’adreça del proxy tampoc no inclou la connexió del proxy amb la destinació.

Mesura una transferència real

Fes servir un fitxer d’un servidor que controlis o un de destinat a aquesta mena de prova. Aquest exemple descarta el cos i mostra la mida transferida, la mitjana de bytes per segon i el temps total:

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

Substitueix tant el proxy de l’exemple com l’URL del fitxer. Una pàgina 404 o una resposta d’accés denegat no és una mesura vàlida de descàrrega, encara que arribi de pressa. Comprova l’estat, la mida prevista i el contingut abans de comparar velocitats.

El camp de velocitat mitjana s’expressa en bytes per segon. Una tarifa de xarxa anunciada en bits per segon utilitza una altra unitat. Per convertir aproximadament bytes en bits, multiplica per vuit; mantén la mateixa unitat durant tota la comparació.

Compara en igualtat de condicions

Fes servir la mateixa destinació, fitxer, xarxa del client i configuració de temps límit. Compara diverses mostres moderades en lloc de triar l’intent més ràpid. Per a transferències encallades, tria amb criteri els límits d’establiment, de temps total i de baixa velocitat. Conserva les peticions fallides en els resultats: un proxy que de vegades transfereix ràpid però falla sovint pot ser una mala opció per a una feina que s’ha d’acabar.

Un fitxer en memòria cau i una descàrrega nova poden seguir camins diferents dins del servei. També pot passar amb una petició després d’establir la connexió i una que reutilitza una connexió existent. Decideix quin comportament necessita l’aplicació i mesura’l de manera coherent.

Tria segons la càrrega de treball

Per a una resposta API petita, esperar un segon més abans del primer byte pot importar més que el cabal màxim. Per a una descàrrega gran, una negociació ràpida seguida d’un cos molt lent és un mal compromís. En tots dos casos prova la destinació que realment faràs servir; no hi ha una puntuació de velocitat única que descrigui totes les rutes a través d’un proxy.

La llista de proxys de ProxyHub no ofereix mesures independents del cabal de cada IP. Un filtre de protocol o país no és una classificació per velocitat.

Articles relacionats