Proč mohou stahování přes Squid překročit měsíční kvótu provozu
Pochopte, proč pravidelné sestavy a protokoly dokončených požadavků nedokážou vynutit přesnou živou kvótu provozu proxy.
Zpráva o kvótě obnovovaná každých deset minut může vynechat mnohem více než deset minut aktuálního provozu. Nativní protokol transakcí Squid obvykle zapisuje dokončenou transakci, takže otevřené stahování nebo tunel CONNECT možná ještě nedodal konečný počet bajtů.
Nejprve určete, který provoz kvóta počítá.
Přijetí probíhá před konečným vyúčtováním
Pomocník může přijmout nový požadavek pomocí účetní databáze. Pozdější aktualizace této databáze automaticky nezastaví již přijatou práci.
Souběžné požadavky mohou také nahlížet do stejného zůstatku. Při zbývajících 20 MB mohou být obě dvě současné operace po 15 MB přijaty dřív, než kterákoli změní součet. Přesná zpráva potom nemůže přebytek vzít zpět.
Ověřování a cache externích ACL mohou změněné rozhodnutí dále oddálit. Uložené povolení není nová kontrola zůstatku. Účtování podle IP také může sloučit uživatele za jedním přeloženým zdrojem.
Definujte limit, který dokážete vynutit
Měkká měsíční politika může povolit opožděné součty a zdokumentovanou toleranci překročení. Tvrdý živý strop potřebuje autoritativní živý měřič a vynucení, které umí zasáhnout do probíhajícího provozu.
Rozhodněte, zda přijaté přenosy doběhnou, budou přerušeny, nebo si rezervují rozpočet. Definujte, jak souběžné operace sdílejí tento rozpočet a jak neúspěšné operace uvolňují rezervace. Přenos začínající těsně pod limitem má mít předvídatelný výsledek.
Zahrňte do návrhu účtování přechod období, opožděné záznamy, restart služby a rotaci protokolů. Uchovávejte trvalý postup zpracování; smazání aktivního protokolu, aby se zabránilo dvojímu počítání, může naopak ztratit důkazy.