Биллинговая система Nodeny

Главная категория => Разработка => Тема начата: elite от 19 Августа 2009, 11:22:50



Название: Динамический шейпер
Отправлено: elite от 19 Августа 2009, 11:22:50
Вопрос по коду динамического шейпера
Код:
 if ($plan_flags=~/p/ && $Plan_script[$paket]=~/^0:(.+)$/mo)
   {# включено динамическое управление скоростями
    $hash=$1;
    my $traf=int($Utraf{$mid}/1000000);
    $v && &Debug("$ip traf=$traf Mb [script: $hash]",'Allow:dynashape');
    foreach (split /:/,$hash)
      {
       /^(\d+)\-(\d+)$/o or next;
       $traf<$1 && last;
       $speed_out=$speed_in=$2;
      }
   }
откуда берется $Utraf{$mid} и какая будет переменная для количества трафика второго направления?
и как можно получить количество трафика за текущие сутки?

Цель: немного переделать динамический шейпер:
а) применять динамический шейпер к трафику второго направления
б) при превышении N Мбайт в текущие сутки, уменьшать скорость до конца текущих суток


Название: Re: Динамический шейпер
Отправлено: Efendy от 19 Августа 2009, 11:41:38
откуда берется $Utraf{$mid} и какая будет переменная для количества трафика второго направления?
Цитировать
$Utraf{$p->{uid}}=$p->{in1}+$p->{out1};
и как можно получить количество трафика за текущие сутки?
за текущие сутки проблематично т.к. суточные таблицы формируются по окончании суток, в nodeny.pl типа:

INSERT INTO суточный_траф (SELECT mid,class,SUM(`in`),SUM(`out`) FROM поминутный_траф GROUP BY mid,class)

делать SUM(`in`) для каждого абона в динамике - это будет нагрузка на СУБД


Название: Re: Динамический шейпер
Отправлено: elite от 19 Августа 2009, 12:30:00
Цитировать
$Utraf{$p->{uid}}=$p->{in1}+$p->{out1};
т.е.
Код:
$Utraf2{$p->{uid}}=$p->{in2}+$p->{out2};
это для трафика второго направления?


Название: Re: Динамический шейпер
Отправлено: Efendy от 19 Августа 2009, 16:20:25
ну да


Название: Re: Динамический шейпер
Отправлено: elite от 20 Августа 2009, 18:17:49
Разобрался.

Теперь скрипт в пакете задается в таком формате

0:номер_направления:трафик-скорость:трафик-скорость:трафик-скорость

Работает для 1го (основного) и 2го (альтернативного) направления

Осталось придумать, как получать трафик за сутки, а не за весь месяц


Название: Re: Динамический шейпер
Отправлено: Efendy от 05 Сентября 2009, 19:37:26
Усовершенствован модуль: в тарифе можно указывать, какой трафик используется в анализе - за месяц или за последние сутки. Анализ трафика за сутки эффективней т.к. в случае с анализом месячного трафика, клиент может присесть на канал только в какой-то определенный день, т.е.:
- может долго нагружать канал, поскольку месячные лимиты обычно большие
- будет зажат в скорости в последующие дни, когда нагружать канал и не планировал.

Т.е. анализ суточное трафика более лоялен к клиентам.

Стоимость фичи 50 у.е.


Название: Re: Динамический шейпер
Отправлено: elite от 11 Сентября 2009, 15:22:01
Усовершенствован модуль: в тарифе можно указывать, какой трафик используется в анализе - за месяц или за последние сутки. Анализ трафика за сутки эффективней т.к. в случае с анализом месячного трафика, клиент может присесть на канал только в какой-то определенный день, т.е.:
- может долго нагружать канал, поскольку месячные лимиты обычно большие
- будет зажат в скорости в последующие дни, когда нагружать канал и не планировал.

Т.е. анализ суточное трафика более лоялен к клиентам.
При перезапуске скрипта noserver.pl статистика трафика за день теряется?


Название: Re: Динамический шейпер
Отправлено: Efendy от 11 Сентября 2009, 16:40:54
нет, если логину сателлита в mysql дать права на чтения всех таблиц, для bill_kernel это так, но для удаленных сателлитов я рекомендовал в доках ограничения, придется их не устанавливать


Название: Re: Динамический шейпер
Отправлено: Maks от 10 Апреля 2010, 19:33:03
А как часто обновляется трафик за сутки?
Сижу тестирую но не выходит как-то плавно. А режит скачками.,тобишь лимит по скачке уже привышен а зарежит позже.. но пока не понимаю на сколько позже.

P.S Тестирую, лицензию пока не купил. Если это важно.


Название: Re: Динамический шейпер
Отправлено: Maks от 12 Апреля 2010, 09:07:51
АП. Разве никто не пользуется такими ограничениями?


Название: Re: Динамический шейпер
Отправлено: Maks от 12 Апреля 2010, 19:41:11
2 Дня тестирования. Но так и не въехал как работает суточное ограничение.
Сделал тестовый тариф. Где одно направление Интернет.
Включил галочку использовать скрипты.
Прописал в поле скрипта
1:500-2048
как понимаю, после скаченых 500 метров скорость становится 2Мегабита.
Но качал часа 2.. но скорость так и не зарезалась.(
Помогите у кого работает.


Название: Re: Динамический шейпер
Отправлено: Efendy от 12 Апреля 2010, 20:15:15
Права на чтение всех таблиц есть? (если логин bill_kernel, то тогда ворос отпадает)
Запусти в с ключем -v и посмотри, что себе думает динамический шейпер


Название: Re: Динамический шейпер
Отправлено: compex1 от 12 Апреля 2010, 23:13:49
кстати хотелось-бы узнать, а каковы ограничения на тесте?
пока увидел что 99 гигов в месяц отрабатывает а вот с 100 чегой-то не очень...
очень хочется узать, это ограничения теста или в принципе так заложено...


Название: Re: Динамический шейпер
Отправлено: Maks от 15 Апреля 2010, 08:28:06
Все ок, спасибо. Разобрался, работает.
Срабатывает почти моментально.


Название: Re: Динамический шейпер
Отправлено: rusol от 24 Июня 2010, 10:25:01
Подскажите, а в версии 50.32 реализован выбор направления динамического шейпинга? Мне например нужно на второе направление применить одну схему изменения скорости, а на первое направление - другую схему.


Название: Re: Динамический шейпер
Отправлено: Maks от 26 Июня 2010, 22:51:14
+1 Тоже интересно, нужно решать по разным критериям 1 и 2 направление.
и к кому обращаться за покупкой?


Название: Re: Динамический шейпер
Отправлено: elite от 27 Июня 2010, 08:46:23
+1 Тоже интересно, нужно решать по разным критериям 1 и 2 направление.
и к кому обращаться за покупкой?
допилить напильником...


Название: Re: Динамический шейпер
Отправлено: Андрій от 29 Сентября 2010, 15:18:00
Все ок, спасибо. Разобрался, работает.
Срабатывает почти моментально.

а в чому була проблема ? бо в мене також не працює ?


Название: Re: Динамический шейпер
Отправлено: Maks от 29 Сентября 2010, 22:52:02
Да и не помню.. Или галку не поставил или не еще какаято мелочь.