Zašto Squid preuzimanja mogu premašiti mjesečnu kvotu prometa
Shvatite zašto periodična izvješća i zapisi dovršenih zahtjeva ne mogu provesti točnu kvotu prometa u stvarnom vremenu.
Izvješće o kvoti koje se osvježava svakih deset minuta može propustiti mnogo više od deset minuta trenutačnog prometa. Squidov izvorni dnevnik transakcija obično zapisuje dovršenu transakciju, pa otvoreno preuzimanje ili CONNECT tunel možda još nije dostavio konačni broj bajtova.
Najprije odredite koji promet kvota broji.
Prihvat se događa prije konačnog obračuna
Pomoćnik može prihvatiti novi zahtjev koristeći bazu obračuna. Kasnije ažuriranje te baze ne zaustavlja automatski već prihvaćen posao.
Istodobni zahtjevi također mogu provjeravati isto stanje. Uz 20 MB preostalo, dvije istodobne operacije od 15 MB mogu obje biti prihvaćene prije nego ijedna promijeni ukupan iznos. Točno izvješće poslije ne može poništiti prekoračenje.
Predmemoriranje autentifikacije i vanjskih ACL-ova može dodatno odgoditi promijenjenu odluku. Predmemorirano dopuštenje nije nova provjera stanja. Obračun po IP-u također može spojiti korisnike iza jednog prevedenog izvora.
Definirajte granicu koju možete provesti
Blaga mjesečna politika može dopustiti odgođene zbrojeve i dokumentiranu toleranciju prekoračenja. Strogi limit u stvarnom vremenu zahtijeva pouzdan mjerač i provedbu koja može djelovati na promet koji je u tijeku.
Odlučite završavaju li prihvaćeni prijenosi, prekidaju li se ili rezerviraju proračun. Definirajte kako istodobne operacije dijele taj proračun i kako neuspjele operacije oslobađaju rezervacije. Prijenos koji počne malo ispod granice trebao bi imati predvidiv ishod.
Uključite u dizajn obračuna prelazak razdoblja, zakašnjele zapise, ponovna pokretanja servisa i rotaciju dnevnika. Čuvajte trajan napredak obrade; brisanje aktivnog dnevnika radi izbjegavanja dvostrukog brojanja može umjesto toga izgubiti dokaze.