"Особенности" отчетов по трафику - это лучше знать

Технические вопросы по UTM 5.0
Ответить
Max Milkov
Сообщения: 48
Зарегистрирован: Пт янв 21, 2005 10:39
Откуда: Санкт-Петербург
Контактная информация:

"Особенности" отчетов по трафику - это лучше знать

Сообщение Max Milkov »

Пост для собратьев по эксплуатации UTM5, но хотелось бы что бы и разработчики обратили на него внимание.

К сожалению разработчики UTM частенько называют буйвола слоном и наоборот. Как пример - отчеты "по трафику" в консоли администратора и в интерфейсе пользователя.
Дело в том, что к трафику они имеют посредственное отношение. Как известно система хранит детальный трафик в отдельной базе (и то за ограниченный интервал времени), а в SQL-базе хранится вся информация о аккаунтах, тарифах и записи о операциях с деньгами. В SQL базе НЕ ХРАНИТСЯ информации о трафике!
Тем не менее отчет "по трафику" берет информацию именно из SQL-базы. Конкретно из таблицы discount_transactions_iptraffic_all. Как видно из названия таблицы в ней хранятся записи о том, когда и какие СУММЫ были сняты со счетов пользователей в связи с расходом трафика.
Действительно, в этой таблице есть информация о том когда и за какой объем/класс трафика сняты эти деньги. НО! Дело в том, что система выполняет агрегирование трафика. Это значит, что информация о снятии денег за трафик попадает в SQL-базу с задержками (задается параметром в интерфейсе администратора) и не эквивалентна реальному расходу трафика!

Поэтому если период агрегации у вас стоит скажем 15мин - не удивляйтесь вопросам пользователей о том почему они качали файл в 00:15, а в веб интерфейсе им показали что трафик прошел в 00:30.
Привести в соответствие по времени списание средств с расходом трафика можно уменьшив интервал агрегации, но тогда готовтесь, что SQL-база пропорционально распухнет и время генерации отчетов по трафику соответственно тоже увеличится. Для справки: за 6 мес. эксплуатации системы с 0 до 300 пользователей при интервале агрегации 15 мин таблица discount_transactions_iptraffic_all занимает 90% всего объема SQL-базы и может составлять 0.5-1Гб.

Итого: "Отчет по трафику" - это на самом деле "Отчет по СПИСАНИЮ СРЕДСТВ за трафик"!


Разработчикам: хотелось бы все же получить для пользователей возможность видеть реальный РАСХОД ТРАФИКА по времени, а не только расход денег.
UTM 5.1.10-008, SlackWare Linux, ipcad, FreeRadius, Apache 1.3.33, MySQL 4.0.21

Ответить