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

Στις εκδόσεις που υποστηρίζουν αυτή την οδηγία, είναι απενεργοποιημένη από προεπιλογή. Η τεκμηριωμένη λίστα επανάληψης είναι 403, 500, 501, 502, 503 και 504, και δοκιμάζει το αίτημα μέσω άλλου λειτουργικού προορισμού. Αυτό είναι ιδιαίτερα σχετικό σε ιεραρχία με εναλλακτικές διαδρομές προώθησης. Δεν είναι απλώς μια χρονικά καθορισμένη επανάληψη του ίδιου socket στον ίδιο διακομιστή.

Ονομάστε πρώτα την αποτυχία

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

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

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

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

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

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