Warum Squid-Downloads ein monatliches Traffic-Kontingent überschreiten können
Verstehen Sie, warum periodische Berichte und Protokolle abgeschlossener Anfragen kein exaktes Live-Traffic-Kontingent für den Proxy durchsetzen können.
Ein Kontingentbericht, der alle zehn Minuten aktualisiert wird, kann weit mehr als zehn Minuten aktuellen Traffics verfehlen. Squids natives Transaktionsprotokoll schreibt normalerweise die abgeschlossene Transaktion, daher hat ein offener Download oder CONNECT-Tunnel seine endgültige Byte-Zahl möglicherweise noch nicht geliefert.
Zuerst festlegen, welchen Traffic das Kontingent zählt.
Die Zulassung erfolgt vor der endgültigen Abrechnung
Ein Helfer kann eine neue Anfrage anhand einer Abrechnungsdatenbank zulassen. Eine spätere Aktualisierung dieser Datenbank stoppt bereits zugelassene Arbeit nicht automatisch.
Gleichzeitige Anfragen können auch dasselbe Guthaben abfragen. Bei 20 MB Rest können zwei gleichzeitige Vorgänge von 15 MB beide zugelassen werden, bevor einer davon die Summe ändert. Eine genaue Berichterstattung danach kann den Überschuss nicht rückgängig machen.
Die Zwischenspeicherung von Authentifizierung und externen ACLs kann eine geänderte Entscheidung weiter verzögern. Eine zwischengespeicherte Erlaubnis ist keine frische Guthabenprüfung. IP-basierte Abrechnung kann außerdem Nutzer hinter einer übersetzten Quelle zusammenfassen.
Die Grenze festlegen, die Sie durchsetzen können
Eine weiche Monatsrichtlinie kann verzögerte Summen und eine dokumentierte Überschreitungstoleranz erlauben. Eine harte Live-Obergrenze braucht einen maßgeblichen Live-Zähler und eine Durchsetzung, die in laufenden Traffic eingreifen kann.
Entscheiden Sie, ob zugelassene Übertragungen abgeschlossen, unterbrochen oder ein Budget reservieren. Legen Sie fest, wie gleichzeitige Vorgänge dieses Budget teilen und wie fehlgeschlagene Vorgänge Reservierungen freigeben. Eine Übertragung, die knapp unter der Grenze beginnt, sollte ein vorhersehbares Ergebnis haben.
Beziehen Sie Periodenwechsel, verspätete Datensätze, Dienstneustarts und Protokollrotation in das Abrechnungsdesign ein. Bewahren Sie dauerhaften Verarbeitungsfortschritt; das Löschen eines aktiven Protokolls zur Vermeidung doppelter Zählung kann stattdessen Beweise verlieren.