Ποιος μετρητής byte του Squid πρέπει να χρησιμοποιεί ένα όριο κίνησης;
Αποφασίστε αν το όριο του διαμεσολαβητή μετρά απαντήσεις, αιτήματα, σώματα προς το upstream ή κίνηση του συνδέσμου πρόσβασης πριν αθροίσετε πεδία του log του Squid.
«Δώστε σε κάθε χρήστη δέκα gigabyte» ακούγεται ακριβές μέχρι να διαφωνήσουν δύο αναφορές. Η μία άθροιζε τις απαντήσεις που στάλθηκαν στους πελάτες· η άλλη μετρούσε byte που ανακτήθηκαν από το upstream. Και οι δύο μπορεί να αναφέρουν σωστά το πεδίο που διάλεξαν.
Η μορφή log του Squid έχει ξεχωριστούς μετρητές:
| Πεδίο | Τεκμηριωμένη μέτρηση |
|---|---|
%<st | Συνολική κίνηση απαντήσεων προς τον πελάτη, μετά την προσαρμογή |
%>st | Συνολικό μέγεθος αιτήματος από τον πελάτη, χωρίς τα byte της κωδικοποίησης κατά τμήματα |
%<bs | Byte σώματος μηνύματος ισοδύναμα με HTTP από το επόμενο άλμα, με τις τεκμηριωμένες εξαιρέσεις |
Η στήλη byte του εγγενούς log του Squid χρησιμοποιεί τον μετρητή απαντήσεων προς τον πελάτη. Δεν υπόσχεται ότι η τιμή ισούται με το μήκος του αποθηκευμένου αρχείου, ούτε μετρά κάθε byte Ethernet ή IP που χρεώνει ένας πάροχος.
Οι επιτυχίες cache δείχνουν τη διαφορά: ο Squid μπορεί να στείλει απάντηση χωρίς νέα ανάκτηση από το upstream. Η εργασία με πολλά ανεβάσματα δείχνει άλλη: μετρώντας μόνο απαντήσεις, η κατεύθυνση του αιτήματος μένει έξω από τον προϋπολογισμό.
Για CONNECT, ο διαμεσολαβητής μπορεί να λογιστικοποιεί την προωθούμενη κίνηση χωρίς να κατανοεί κάθε κρυπτογραφημένο αρχείο ή σελίδα μέσα στη σήραγγα. Δεν μπορεί να μετατρέψει το σύνολο byte της σήραγγας σε ακριβή κατάλογο των ληφθέντων αντικειμένων εφαρμογών.
Γράψτε το συμβόλαιο του ορίου δίπλα στον μετρητή: κατεύθυνση, σημείο παρατήρησης, περίοδος λογιστικής και ταυτότητα. Έπειτα κρατήστε την έκδοση της μορφής log μαζί με τις αναφορές. Η διαφωνία για το τι σημαίνει ένα byte δεν πρέπει να «διορθώνεται» πολλαπλασιάζοντας κάθε τιμή με έναν υποτιθέμενο συντελεστή διόρθωσης. Για την επιβολή, τα σύνολα ολοκληρωμένων συναλλαγών μπορεί να υστερούν σε σχέση με τη ζωντανή χρήση.