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

Σε μια διαδρομή Linux που χρησιμοποιεί παρακολούθηση συνδέσεων, ένας υποψήφιος είναι ο πίνακας conntrack. Ελέγξτε αυτές τις υπάρχουσες τιμές στο μηχάνημα και στον χώρο ονομάτων δικτύου που χειρίζεται την κίνηση:

/proc/sys/net/netfilter/nf_conntrack_count
/proc/sys/net/netfilter/nf_conntrack_max

Ο πρώτος αναφέρει εκχωρημένες καταχωρίσεις ροών· ο δεύτερος τις περιορίζει. Δεν είναι μετρήσεις χρηστών του Squid ούτε αιτημάτων HTTP. Η κατάσταση ροής του πυρήνα μπορεί να επιβιώσει περισσότερο από την ενεργή εργασία της εφαρμογής.

Αναζητήστε σχέση, όχι απλώς έναν μεγάλο αριθμό

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

Ο πίνακας μπορεί να εξυπηρετεί περισσότερα από τον proxy. Άλλες τοπικές υπηρεσίες, προωθούμενη κίνηση ή άλλη πολυσύχναστη δικτυακή διαδρομή μπορούν να συνεισφέρουν. Το ότι μια επανεκκίνηση του proxy αλλάζει το σύμπτωμα δεν αποδεικνύει ότι η προσωρινή μνήμη αντικειμένων του Squid ήταν η αιτία.

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

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

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

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