Люди добрые. Объясните пожалуйста на пальцах про функционал объеденения классов трафика (SUM) в 5,2,1-003 релизе.
Как заставить биллинг считать три группы трафика, как одно целое и снимать мегабайты с предоплаченного?
Как ни пробовал, суммирования рафика из групп не происходил, все считается отдельно....
Помогите пожалуйста. Если не трудно покажите скриншот.
Функционал SUM в 5.2.1-003 релизе.
Долго возился с суммированием из-за разделения трафика на дневной/ночной.
В общем суммирование трафика работает только для предоплаченного трафика.
1. Разделить весь внешний трафик на дневной и ночной с разной стоимостью.
2. По тарифу необходимо выделить в месяц 10 мб предоплаченного внешнего трафика, причем дневной или ночной не имеет значения.
Если не делать суммирование этих классов трафика, то получится предоплачено 10 мб дневного и 10 мб ночного (т.е 20 мб).
Если их объединить через SUM(), то получается, что будет выделено 10 Мб суммарного дневного и ночного внешнего трафика. Если например будет скачано 3 Мб дневного трафика, то остаток этого суммарного трафика будет 10-3=7 Мб. Если после этого скачать 5 Мб ночного трафика, то остаток будет 7-5=2 Мб. Если весь трафик исчерпается, то тогда весь внешний трафик начнет считаться уже в соответствии с границами, т.е. по разной цене днем и ночью.
Т.о. фишка суммирования состоит в том, что предоплачиваешь просто весь внешний трафик (не имеет значения дневной/ночной). А по окончании его, начинаешь считать уже по разной цене.
Как сделать:
В предоплаченный трафик занести оба класса и объединить их в группу SUM().
Единственное условие, границы обоих классов должны быть одинаковые и должны равняться объему суммарного предоплаченного трафика, который необходимо получить в итоге:
Дневной внешний трафик - 10Мб
Ночной внешний трафик - 10Мб
SUM() = 10 Мб, что и требовалось получить
PS. Суммирование у меня заработало только предоплаченным трафиком. С границами оно отказалось работать. Я спрашивал на форуме, но никто так и не ответил, почему
В общем суммирование трафика работает только для предоплаченного трафика.
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 раз.
Ничего из тобой сказанного не понял. Примерно то, что ты описал - делал.
и ничего не получается.
Допустим сделал как ты описал. Вот скриншот:

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

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

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

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

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

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

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

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

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

Выделенное как раз показывает предоплаченный трафик. И в сумме получается 120,957 днем + 79,043 ночью = 200. Как только эта сумма достигла 200 М, трафик начал считаться по своей цене
----------------------------------------------------
-
- Сообщения: 116
- Зарегистрирован: Вт май 15, 2007 12:50
-
- Сообщения: 116
- Зарегистрирован: Вт май 15, 2007 12:50
При суммировании дневного и ночного тарфика в тесте, если скачать весь предоплаченный трафик сразу (в этот же день), то все нормально. А если растянуть скачивание, то тебе вместо 100мб может 95 или 90 насчитаться только. От 0 до 10 процентов обычно недосчитывается.
Для реализации ночного трафика я сделал две таблицы iptraffic_borders с ночными и дневными ценами, ночью и утром их меняет cron друг на друга с посыланием SIG_HUP ядру. К этой таблице UTM обращается когда кончился предоплаченный трафик и начинает тарифицировать по указанной цене. В личном кабинете появится 2 класса входящих, но с разной стоимостью. Всё работает стабильно и чотко.
Для реализации ночного трафика я сделал две таблицы iptraffic_borders с ночными и дневными ценами, ночью и утром их меняет cron друг на друга с посыланием SIG_HUP ядру. К этой таблице UTM обращается когда кончился предоплаченный трафик и начинает тарифицировать по указанной цене. В личном кабинете появится 2 класса входящих, но с разной стоимостью. Всё работает стабильно и чотко.