Функционал SUM в 5.2.1-003 релизе.

Технические вопросы по UTM 5.0
Ответить
Дрон
Сообщения: 10
Зарегистрирован: Чт июл 06, 2006 15:00

Функционал SUM в 5.2.1-003 релизе.

Сообщение Дрон »

Люди добрые. Объясните пожалуйста на пальцах про функционал объеденения классов трафика (SUM) в 5,2,1-003 релизе.
Как заставить биллинг считать три группы трафика, как одно целое и снимать мегабайты с предоплаченного?
Как ни пробовал, суммирования рафика из групп не происходил, все считается отдельно....
Помогите пожалуйста. Если не трудно покажите скриншот.

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Долго возился с суммированием из-за разделения трафика на дневной/ночной.
В общем суммирование трафика работает только для предоплаченного трафика.

1. Разделить весь внешний трафик на дневной и ночной с разной стоимостью.

2. По тарифу необходимо выделить в месяц 10 мб предоплаченного внешнего трафика, причем дневной или ночной не имеет значения.

Если не делать суммирование этих классов трафика, то получится предоплачено 10 мб дневного и 10 мб ночного (т.е 20 мб).
Если их объединить через SUM(), то получается, что будет выделено 10 Мб суммарного дневного и ночного внешнего трафика. Если например будет скачано 3 Мб дневного трафика, то остаток этого суммарного трафика будет 10-3=7 Мб. Если после этого скачать 5 Мб ночного трафика, то остаток будет 7-5=2 Мб. Если весь трафик исчерпается, то тогда весь внешний трафик начнет считаться уже в соответствии с границами, т.е. по разной цене днем и ночью.

Т.о. фишка суммирования состоит в том, что предоплачиваешь просто весь внешний трафик (не имеет значения дневной/ночной). А по окончании его, начинаешь считать уже по разной цене.

Как сделать:
В предоплаченный трафик занести оба класса и объединить их в группу SUM().
Единственное условие, границы обоих классов должны быть одинаковые и должны равняться объему суммарного предоплаченного трафика, который необходимо получить в итоге:

Дневной внешний трафик - 10Мб
Ночной внешний трафик - 10Мб
SUM() = 10 Мб, что и требовалось получить

PS. Суммирование у меня заработало только предоплаченным трафиком. С границами оно отказалось работать. Я спрашивал на форуме, но никто так и не ответил, почему
Последний раз редактировалось ds Пт янв 12, 2007 11:17, всего редактировалось 1 раз.

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Есть еще несколько проблем, связанных с дневным/ночным трафиком, из-за того, сто нет суммирования именно для границ трафика, например при наличии нескольких границ тарификации.

Дрон
Сообщения: 10
Зарегистрирован: Чт июл 06, 2006 15:00

Сообщение Дрон »

Ничего из тобой сказанного не понял. Примерно то, что ты описал - делал.
и ничего не получается.

Допустим сделал как ты описал. Вот скриншот:
Изображение
Как результат тот вид трафика, который описан, как предоплаченный снимается как положено. Остальные два просто считаются по 0 копеек и не снимаются с предоплаченного. Хотя стоят в группе СУМ

Допустим описал все три вида трафика, как предоплаченные. Вот скриншот:
Изображение
Как результат каждый вид снимается со своего предоплаченного вида. И имеем не 100М предоплаченного, а фактически 300.

Как настроить то ? Может посоветует кто?

Дрон
Сообщения: 10
Зарегистрирован: Чт июл 06, 2006 15:00

Сообщение Дрон »

Люди. НУ приложите плиз хоть один скриншот РЕАЛЬНО РАБОТАЮЩЕГО ТАРИФА с данным функционалом для примера.

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Вот тариф с предоплаченным трафиком 200Мб

Изображение
-----------------------------------------------------

Это отчет, когда предоплаченный трафик не достиг в сумме 200Мб. Весь дневной и ночной трафик по нулевой цене.

Изображение



-----------------------------------------------------
А это отчет по трафику для этого тарифа, когда предоплаченный трафик исчерпан

Изображение

Выделенное как раз показывает предоплаченный трафик. И в сумме получается 120,957 днем + 79,043 ночью = 200. Как только эта сумма достигла 200 М, трафик начал считаться по своей цене

----------------------------------------------------

Дрон
Сообщения: 10
Зарегистрирован: Чт июл 06, 2006 15:00

Сообщение Дрон »

Огромное спасибо.

Mental Noize
Сообщения: 116
Зарегистрирован: Вт май 15, 2007 12:50

Сообщение Mental Noize »

А зачем скриншоты убрали? Верните, пожалуйста

corwin
Сообщения: 76
Зарегистрирован: Вт апр 10, 2007 16:58

Сообщение corwin »

Да! Да! Да! Да!
Верните скриншоты.... :D
бьемся над этой проблемой

Mental Noize
Сообщения: 116
Зарегистрирован: Вт май 15, 2007 12:50

Сообщение Mental Noize »

При суммировании дневного и ночного тарфика в тесте, если скачать весь предоплаченный трафик сразу (в этот же день), то все нормально. А если растянуть скачивание, то тебе вместо 100мб может 95 или 90 насчитаться только. От 0 до 10 процентов обычно недосчитывается.
Для реализации ночного трафика я сделал две таблицы iptraffic_borders с ночными и дневными ценами, ночью и утром их меняет cron друг на друга с посыланием SIG_HUP ядру. К этой таблице UTM обращается когда кончился предоплаченный трафик и начинает тарифицировать по указанной цене. В личном кабинете появится 2 класса входящих, но с разной стоимостью. Всё работает стабильно и чотко.

Ответить