Отчет за квота, обновяван всеки десет минути, може да пропусне много повече от десет минути текущ трафик. Собственият журнал на транзакциите в Squid обикновено записва завършената транзакция, така че отворено изтегляне или CONNECT тунел може все още да не е предоставил окончателния брой байтове.

Първо определете кой трафик отчита квотата.

Допускането става преди окончателното отчитане

Помощна програма може да допусне нова заявка чрез база данни за отчитане. Обновяването на тази база по-късно не спира автоматично вече допусната работа.

Едновременните заявки също могат да проверяват същия баланс. При оставащи 20 MB две едновременни операции по 15 MB може да бъдат допуснати, преди някоя от тях да промени общата сума. Точният отчет след това не може да отмени превишението.

Кеширането на удостоверяване и на външни ACL може да забави още промененото решение. Кешираното разрешение не е нова проверка на баланса. Отчитането по IP също може да обедини потребители зад един трансформиран източник.

Определете границата, която можете да наложите

Мека месечна политика може да допуска забавени суми и документиран толеранс за превишение. Твърдият лимит в реално време изисква авторитетен измервателен уред и механизъм, който може да действа върху текущия трафик.

Решете дали допуснатите трансфери завършват, биват прекъсвани или резервират бюджет. Определете как едновременните операции споделят този бюджет и как неуспешните операции освобождават резервации. Трансфер, започнал малко под лимита, трябва да има предвидим резултат.

Включете в дизайна на отчитането прехода към нов период, закъснелите записи, рестартирането на услугата и ротацията на журналите. Пазете устойчив напредък на обработката; изтриването на активен журнал, за да се избегне двойно отчитане, може вместо това да загуби доказателства.

Подобни статии