Некорректно посчитался трафик в версии 0.54

Ответить
ttest
Сообщения: 5
Зарегистрирован: Пт сен 14, 2012 9:18 pm

Некорректно посчитался трафик в версии 0.54

Сообщение ttest »

Здравствуйте!
Установил abills 0.54 (скачал с http://sourceforge.net/projects/abills/ ) на ubuntu 12.04, freeradius-server-2.1.12, в качестве сервера доступа выступает Mikrotik 3.20 x86.
У одного из пользователей заметил некорректную статистику
- Минимально Максимально В среднем Всего
Длительность 00:02:15 49:23:41 14:28:21 318:23:51
Трафик Получено 966.80 Kb 6.89 GB 1.37 GB 30.14 GB
Трафик Отправлено 247.50 Kb 163.33 MB 42.79 MB 941.38 MB
Трафик Сумма 1.22 MB 3.66 GB 1.23 GB 27.06 GB

В чем может быть проблема, как исправить? проверка и попытка исправления базы через phpmyadmin ничего не дали
Вложения
30.jpg
30.jpg (93.83 КБ) 9260 просмотров
31.jpg
31.jpg (176.34 КБ) 9260 просмотров

roma33rus
Сообщения: 116
Зарегистрирован: Чт фев 02, 2012 3:15 pm

Re: Некорректно посчитался трафик в версии 0.54

Сообщение roma33rus »

А строчкой ниже, значение верное

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Некорректно посчитался трафик в версии 0.54

Сообщение ~AsmodeuS~ »

все там корректно система показывает пики отправленного полученного и сумарно

ttest
Сообщения: 5
Зарегистрирован: Пт сен 14, 2012 9:18 pm

Re: Некорректно посчитался трафик в версии 0.54

Сообщение ttest »

Всё-таки "Трафик Сумма" считается неверно, еще один скриншот
Вложения
abills_bug.jpg
abills_bug.jpg (176.44 КБ) 9157 просмотров

ttest
Сообщения: 5
Зарегистрирован: Пт сен 14, 2012 9:18 pm

Re: Некорректно посчитался трафик в версии 0.54

Сообщение ttest »

Проблема в закачках, обведённых на картинке выше голубым цветом. В базе данные записи имеют значение колонки `acct_input_gigawords`==1
В файле Abills/mysql/Billing.pm были найдены строки
$self->query(
$db, "SELECT sum(sent) / $CONF->{MB_SIZE} + sum(acct_output_gigawords) * 4096,
sum(recv) / $CONF->{MB_SIZE} + sum(acct_input_gigawords) * 4096,
sum(sent2) / $CONF->{MB_SIZE},
sum(recv2) / $CONF->{MB_SIZE},
1
FROM dv_log
WHERE uid $WHERE and ($period)
GROUP BY 5;"
);
$self->query(
$db, "SELECT sum(acct_output_octets) / $CONF->{MB_SIZE} + sum(acct_output_gigawords) * 4096,
sum(acct_input_octets) / $CONF->{MB_SIZE} + sum(acct_input_gigawords) * 4096,
sum(acct_output_octets) / $CONF->{MB_SIZE},
sum(ex_input_octets) / $CONF->{MB_SIZE},
1
FROM dv_calls
WHERE uid $WHERE
GROUP BY 5;"
);
elsif ($RAD->{ACCT_INPUT_GIGAWORDS}) {
$recv = $recv + $RAD->{ACCT_INPUT_GIGAWORDS} * 4294967296;
$sent = $sent + $RAD->{ACCT_OUTPUT_GIGAWORDS} * 4294967296;
}
#Get using traffic
$self->query(
$db, "select sum(sent / $CONF->{MB_SIZE} + 4092 * acct_output_gigawords),
sum(recv / $CONF->{MB_SIZE} + 4092 * acct_input_gigawords),
sum(sent2) / $CONF->{MB_SIZE},
sum(recv2) / $CONF->{MB_SIZE},
DATE_FORMAT(start, '%Y-%m')
FROM dv_log
WHERE $uid and tp_id='$tp' and
( $WHERE
)
GROUP BY 5
;"
);
Но в одном случае умножение идёт на 4092 и учитывается $CONF->{MB_SIZE}, в другом случае 4096 и $CONF->{MB_SIZE}, а в третьем на 4294967296 (что равно 4096*1024*1024 , но $CONF->{MB_SIZE} игнорируется).

Т.е. один acct_input_gigawords примерно равен 4-м гигабайтам. Как раз две записи на 8 гигов, которых не хватает в "Трафик сумма". Баг вроде некритичный, но вводит в замешательство

ttest
Сообщения: 5
Зарегистрирован: Пт сен 14, 2012 9:18 pm

Re: Некорректно посчитался трафик в версии 0.54

Сообщение ttest »

Та же самая проблема, только теперь жалуются пользователи. В личном кабинете показывается якобы доступное количество включенных мегабайт, но соединения считаются уже за деньги
Вложения
abills_bug.jpg
abills_bug.jpg (222.45 КБ) 9106 просмотров

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Некорректно посчитался трафик в версии 0.54

Сообщение ~AsmodeuS~ »

сморите что у Вас в поле активация какая дата прописана

Ответить