Τα χρονικά όρια σύνδεσης και ανάγνωσης περιορίζουν συγκεκριμένες αναμονές. Δεν περιορίζουν κατ' ανάγκη μια ολόκληρη πράξη μέσω proxy, η οποία μπορεί επίσης να περιλαμβάνει αναμονή σε ουρά, DNS, CONNECT, TLS, ανακατευθύνσεις, επαναλήψεις και ανάγνωση της απόκρισης.

ΌριοΕύρος
Όριο σύνδεσηςΕγκατάσταση σύνδεσης κατά τον ορισμό του πελάτη
Όριο αδράνειας ανάγνωσηςΑναμονή χωρίς την αναμενόμενη πρόοδο δεδομένων
Συνολική προθεσμίαΕπιτρεπόμενη διάρκεια της πλήρους πράξης

Ξεκινήστε από τον προϋπολογισμό της πράξης

Χρησιμοποιήστε την τεκμηριωμένη συνολική προθεσμία ή τον μηχανισμό ακύρωσης του πελάτη όπου υπάρχει, μαζί με τα όρια φάσεων. Το HTTPX διαχωρίζει αναμονές για τη δεξαμενή, τη σύνδεση, την ανάγνωση και την εγγραφή. Το Requests δηλώνει ότι το όριό του δεν είναι όριο πλήρους λήψης. Το curl παρέχει όριο συνολικής μεταφοράς.

Για παράδειγμα, μια εργασία είκοσι δευτερολέπτων ξοδεύει δύο δευτερόλεπτα στην ουρά, τρία στη δημιουργία της διαδρομής της και έξι σε μια ανεπιτυχή ανταλλαγή. Η επόμενη προσπάθειά της έχει περίπου εννιά δευτερόλεπτα. Το να δίνουμε σε κάθε επανάληψη νέα είκοσι δευτερόλεπτα θα πετούσε τον αρχικό προϋπολογισμό.

Χρησιμοποιήστε μονότονο ρολόι για τη λογιστική του παρελθόντος χρόνου. Μεταφέρετε μια απόλυτη προθεσμία ή την υπολειπόμενη διάρκεια μέσα από τα επίπεδα που κατέχουν την εργασία. Αν ο περιβάλλων μηχανισμός ακύρωσης δεν μπορεί να επιβάλει το απαιτούμενο εύρος, κάντε τον περιορισμό αυτό σαφή.

Συμπεριλάβετε το σώμα και τον καθαρισμό

Μια μέθοδος που επιστρέφει μετά τις κεφαλίδες μπορεί να αφήσει την ανάγνωση του σώματος εκτός προθεσμίας. Αποφασίστε αν ο προϋπολογισμός καλύπτει την εγκατάσταση, μια ολόκληρη πεπερασμένη λήψη ή μια μακρόβια ροή με ξεχωριστούς κανόνες ζωτικότητας. Ένα σύγχρονο παράδειγμα .NET για ακύρωση κεφαλίδων και σώματος μεταφέρει ένα διακριτικό και στα δύο στάδια.

Αφήστε χρόνο για κλείσιμο των αποκρίσεων και ολοκλήρωση της ακύρωσης πριν μια επόμενη προσπάθεια πάρει χωρητικότητα της δεξαμενής. Καταγράψτε την αποτυχημένη φάση και τον παρελθόντα χρόνο· επαναλαμβανόμενες αναγνώσεις που προοδεύουν μπορούν να ικανοποιήσουν τα όρια αδράνειας ενώ η συνολική εργασία διαρκεί υπερβολικά.

Η προθεσμία της πύλης προς τα ανάντη ανήκει σε εκείνη την πύλη. Μόλις επιστρέψει 504, ο αχρησιμοποίητος προϋπολογισμός του πελάτη δεν μπορεί να παρατείνει την ολοκληρωμένη προσπάθεια. Κρατήστε κάθε χρονόμετρο συνδεδεμένο με τον ιδιοκτήτη του όταν αποφασίζετε ποια ρύθμιση χρειάζεται διόρθωση.

Σχετικά άρθρα