Биллинговая система Nodeny
07 Мая 2024, 04:53:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Динамический шейпер  (Прочитано 9773 раз)
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1227

In LAN we trust!

358714596
Просмотр профиля
« : 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 Мбайт в текущие сутки, уменьшать скорость до конца текущих суток
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #1 : 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`) для каждого абона в динамике - это будет нагрузка на СУБД
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1227

In LAN we trust!

358714596
Просмотр профиля
« Ответ #2 : 19 Августа 2009, 12:30:00 »

Цитировать
$Utraf{$p->{uid}}=$p->{in1}+$p->{out1};
т.е.
Код:
$Utraf2{$p->{uid}}=$p->{in2}+$p->{out2};
это для трафика второго направления?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #3 : 19 Августа 2009, 16:20:25 »

ну да
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1227

In LAN we trust!

358714596
Просмотр профиля
« Ответ #4 : 20 Августа 2009, 18:17:49 »

Разобрался.

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

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

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

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

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #5 : 05 Сентября 2009, 19:37:26 »

Усовершенствован модуль: в тарифе можно указывать, какой трафик используется в анализе - за месяц или за последние сутки. Анализ трафика за сутки эффективней т.к. в случае с анализом месячного трафика, клиент может присесть на канал только в какой-то определенный день, т.е.:
- может долго нагружать канал, поскольку месячные лимиты обычно большие
- будет зажат в скорости в последующие дни, когда нагружать канал и не планировал.

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

Стоимость фичи 50 у.е.
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1227

In LAN we trust!

358714596
Просмотр профиля
« Ответ #6 : 11 Сентября 2009, 15:22:01 »

Усовершенствован модуль: в тарифе можно указывать, какой трафик используется в анализе - за месяц или за последние сутки. Анализ трафика за сутки эффективней т.к. в случае с анализом месячного трафика, клиент может присесть на канал только в какой-то определенный день, т.е.:
- может долго нагружать канал, поскольку месячные лимиты обычно большие
- будет зажат в скорости в последующие дни, когда нагружать канал и не планировал.

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

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #7 : 11 Сентября 2009, 16:40:54 »

нет, если логину сателлита в mysql дать права на чтения всех таблиц, для bill_kernel это так, но для удаленных сателлитов я рекомендовал в доках ограничения, придется их не устанавливать
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #8 : 10 Апреля 2010, 19:33:03 »

А как часто обновляется трафик за сутки?
Сижу тестирую но не выходит как-то плавно. А режит скачками.,тобишь лимит по скачке уже привышен а зарежит позже.. но пока не понимаю на сколько позже.

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

Nodeny общение
https://t.me/nodeny_chat
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #9 : 12 Апреля 2010, 09:07:51 »

АП. Разве никто не пользуется такими ограничениями?
Записан

Nodeny общение
https://t.me/nodeny_chat
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #10 : 12 Апреля 2010, 19:41:11 »

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

Nodeny общение
https://t.me/nodeny_chat
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #11 : 12 Апреля 2010, 20:15:15 »

Права на чтение всех таблиц есть? (если логин bill_kernel, то тогда ворос отпадает)
Запусти в с ключем -v и посмотри, что себе думает динамический шейпер
Записан
compex1
Новичок
*

Карма: 0
Offline Offline

Сообщений: 1


Просмотр профиля
« Ответ #12 : 12 Апреля 2010, 23:13:49 »

кстати хотелось-бы узнать, а каковы ограничения на тесте?
пока увидел что 99 гигов в месяц отрабатывает а вот с 100 чегой-то не очень...
очень хочется узать, это ограничения теста или в принципе так заложено...
Записан
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #13 : 15 Апреля 2010, 08:28:06 »

Все ок, спасибо. Разобрался, работает.
Срабатывает почти моментально.
Записан

Nodeny общение
https://t.me/nodeny_chat
rusol
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 59


Просмотр профиля Email
« Ответ #14 : 24 Июня 2010, 10:25:01 »

Подскажите, а в версии 50.32 реализован выбор направления динамического шейпинга? Мне например нужно на второе направление применить одну схему изменения скорости, а на первое направление - другую схему.
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!