Γιατί ένας proxy με μικρή καθυστέρηση μπορεί να κατεβάζει αργά
Η καθυστέρηση σύνδεσης και ο ρυθμός λήψης μετρούν διαφορετικά μέρη ενός αιτήματος μέσω proxy. Επιλέξτε δοκιμή ανάλογα με την εργασία.
Ένας proxy που επιστρέφει γρήγορα μια μικρή σελίδα μπορεί να παραμένει αργός στη λήψη αρχείου. Το πρώτο αίτημα δείχνει κυρίως την καθυστέρηση εγκατάστασης και απόκρισης. Μια μεγαλύτερη μεταφορά εξαρτάται και από τον όγκο δεδομένων που μπορεί να διακινεί σταθερά η διαδρομή.
Ποια μέτρηση απαντά στην ερώτησή σας;
| Εργασία | Χρήσιμη παρατήρηση |
|---|---|
| Άνοιγμα μικρής σελίδας ή αποστολή σύντομου αιτήματος API | Χρόνος μέχρι τη λήψη της απόκρισης, μαζί με την εγκατάσταση της σύνδεσης. |
| Λήψη αρχείου | Συνολικά μεταφερμένα byte και μέσος ρυθμός μεταφοράς με κατάλληλο δοκιμαστικό αρχείο. |
| Διατήρηση γρήγορης απόκρισης της εφαρμογής σε πολλά αιτήματα | Συνήθης χρόνος απόκρισης, αποτυχίες και επαναχρησιμοποίηση συνδέσεων υπό τον αναμενόμενο φόρτο. |
Το ICMP ping είναι διαφορετική δοκιμή. Ένας διακομιστής μπορεί να απαντά σε ping ενώ η υπηρεσία proxy δεν είναι διαθέσιμη ή να μπλοκάρει το ping ενώ ο proxy λειτουργεί. Ο χρόνος μετάβασης και επιστροφής στη διεύθυνση του proxy επίσης δεν περιλαμβάνει τη σύνδεσή του με τον προορισμό σας.
Μετρήστε πραγματική μεταφορά
Χρησιμοποιήστε αρχείο σε διακομιστή που ελέγχετε ή αρχείο προορισμένο για τέτοιες δοκιμές. Το παράδειγμα απορρίπτει το σώμα και εμφανίζει το μέγεθος μεταφοράς, τα μέσα byte ανά δευτερόλεπτο και τον συνολικό χρόνο:
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
Αντικαταστήστε και τον ενδεικτικό proxy και το URL του αρχείου. Μια σελίδα 404 ή απόκριση άρνησης πρόσβασης δεν είναι έγκυρη μέτρηση λήψης, ακόμη και αν φτάνει γρήγορα. Ελέγξτε την κατάσταση, το αναμενόμενο μέγεθος και το περιεχόμενο πριν συγκρίνετε ταχύτητες.
Το πεδίο μέσης ταχύτητας είναι σε byte ανά δευτερόλεπτο. Ένα πρόγραμμα δικτύου που διαφημίζεται σε bit ανά δευτερόλεπτο χρησιμοποιεί άλλη μονάδα. Για πρόχειρη μετατροπή από byte σε bit πολλαπλασιάστε επί οκτώ· κρατήστε την ίδια μονάδα σε όλη τη σύγκριση.
Συγκρίνετε με ίσους όρους
Χρησιμοποιήστε ίδιο προορισμό, αρχείο, δίκτυο πελάτη και χρονικά όρια. Συγκρίνετε αρκετά μέτρια δείγματα αντί να επιλέξετε την ταχύτερη προσπάθεια. Για μεταφορές που κολλούν, επιλέξτε συνειδητά όρια εγκατάστασης, συνολικού χρόνου και χαμηλής ταχύτητας. Κρατήστε τις αποτυχημένες αιτήσεις στα αποτελέσματα: ένας proxy που μερικές φορές μεταφέρει γρήγορα αλλά αποτυγχάνει συχνά μπορεί να είναι κακή επιλογή για εργασία που πρέπει να ολοκληρωθεί.
Ένα προσωρινά αποθηκευμένο αρχείο και μια νέα λήψη μπορεί να ακολουθούν διαφορετικές διαδρομές στην υπηρεσία. Το ίδιο ισχύει για αίτημα μετά την εγκατάσταση σύνδεσης και αίτημα που επαναχρησιμοποιεί υπάρχουσα σύνδεση. Αποφασίστε ποια συμπεριφορά χρειάζεται η εφαρμογή και μετρήστε την με συνέπεια.
Επιλέξτε με βάση τον φόρτο
Για μικρή απόκριση API, ένα επιπλέον δευτερόλεπτο πριν από το πρώτο byte μπορεί να μετρά περισσότερο από τον μέγιστο ρυθμό μεταφοράς. Σε μεγάλη λήψη, μια γρήγορη χειραψία με πολύ αργό σώμα στη συνέχεια είναι κακός συμβιβασμός. Και στις δύο περιπτώσεις δοκιμάστε τον πραγματικό προορισμό· δεν υπάρχει μία βαθμολογία ταχύτητας που να περιγράφει κάθε διαδρομή μέσω proxy.
Η λίστα proxy του ProxyHub δεν παρέχει ανεξάρτητες μετρήσεις ρυθμού μεταφοράς ανά IP. Το φίλτρο πρωτοκόλλου ή χώρας δεν αποτελεί κατάταξη ταχύτητας.