Μια απόκριση που παραδίδει περιστασιακά μερικά byte μπορεί να παραμείνει εντός κάθε ορίου αδράνειας ανάγνωσης, ενώ συνολικά διαρκεί πολύ περισσότερο. Ένα χρονικό όριο ανάγνωσης δεν χρειάζεται να μετρά ολόκληρη τη διάρκεια της μεταφοράς.

Επιλέξτε την πολιτική ανάλογα με τον φόρτο εργασίας. Ένα πεπερασμένο αρχείο χρειάζεται προϋπολογισμό ολοκλήρωσης· μια ροή συμβάντων μπορεί νόμιμα να συνεχιστεί για ώρες και κατά καιρούς να είναι ήσυχη.

Μετρήστε την ωφέλιμη πρόοδο

Για λήψη αρχείου, διατηρήστε μια συνολική προθεσμία και εξετάστε τα υποστηριζόμενα από τον πελάτη χειριστήρια χαμηλής ταχύτητας ή προόδου. Καθορίστε το διάστημα και την ποσότητα των ωφέλιμων δεδομένων. Ένα byte καρδιακού παλμού μπορεί να δείξει δραστηριότητα χωρίς να κάνει ουσιαστική πρόοδο προς την ολοκλήρωση του αρχείου.

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

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

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

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