Prehľad kvóty obnovovaný každých desať minút môže vynechať podstatne viac ako desať minút aktuálnej prevádzky. Natívne protokolovanie transakcií v Squid zvyčajne zapisuje dokončenú transakciu, takže otvorené sťahovanie alebo tunel CONNECT ešte nemusel poskytnúť konečný počet bajtov.

Najprv určte, ktorú prevádzku kvóta počíta.

Povolenie nastáva pred konečným zúčtovaním

Pomocník môže povoliť novú požiadavku pomocou účtovnej databázy. Neskoršia aktualizácia tejto databázy automaticky nezastaví už povolenú prácu.

Súbežné požiadavky môžu tiež čítať rovnaký zostatok. Pri zvyšných 20 MB môžu byť dve súbežné operácie po 15 MB povolené obe skôr, než ktorákoľvek zmení súčet. Presný prehľad neskôr nemôže prekročenie vrátiť.

Overovanie identity a kešovanie externých ACL môžu zmenené rozhodnutie ešte oddialiť. Povolenie z keše nie je čerstvá kontrola zostatku. Účtovanie podľa IP môže tiež zlúčiť používateľov za jedným preloženým zdrojom.

Určte limit, ktorý dokážete presadiť

Mäkká mesačná politika môže pripustiť oneskorené súčty a zdokumentovanú toleranciu prekročenia. Tvrdý limit v reálnom čase vyžaduje autoritatívny merací prístroj v reálnom čase a presadzovanie, ktoré dokáže zasiahnuť do prebiehajúcej prevádzky.

Rozhodnite, či povolené prenosy skončia, budú prerušené alebo si rezervujú rozpočet. Určte, ako súbežné operácie zdieľajú tento rozpočet a ako neúspešné operácie uvoľňujú rezervácie. Prenos začínajúci tesne pod limitom by mal mať predvídateľný výsledok.

Zahrňte do návrhu účtovania prenos zostatku, oneskorené záznamy, reštarty služby a rotáciu záznamov. Zachovajte trvalý postup spracovania; vymazanie aktívneho záznamu, aby sa predišlo dvojitému počítaniu, môže namiesto toho stratiť dôkazy.

Súvisiace články