Статистика -> Трафик получено (не правильно отображает?)

Установка, настройка, поддержка
Ответить
daniel
Сообщения: 11
Зарегистрирован: Чт апр 22, 2010 2:34 am

Статистика -> Трафик получено (не правильно отображает?)

Сообщение daniel »

Здравствуйте, хочу разобраться как считаются значения, которые отображаются в статистике. Вот пример статистики реального клиента.
Улика
Улика
traf.jpg (94.03 КБ) 21501 просмотр
Период 1 июля 00.00.00 по 31 июля 23.59.59

Трафик получено (ВСЕГО) - 47.34
Трафик отправлено (ВСЕГО) - 3.05
По логике следующее поле должно быть суммой полученого и отправленного трафика, но
Трафик Сумма (Всего) - 34.40

Далее посчитал в mysql запросом

Код: Выделить всё

SELECT SUM ( recv )
FROM dv_log
WHERE uid =1747
AND START >  "2010-07-01 00:00:00"
AND START <  "2010-07-31 23:59:59"
Получилось 33655412342 что равно 31.34 ГГб

Код: Выделить всё

SELECT SUM ( sent )
FROM dv_log
WHERE uid =1747
AND START >  "2010-07-01 00:00:00"
AND START <  "2010-07-31 23:59:59"
Получилось 3276014153 что равно 3.05 ГГб

Сума примерно 34.40

Из этого вывод - Неправильно подсчитуется входящий трафик.

Бегло посчитав в уме входящий трафик из статистики по сессиям действительно получилось около 50ГГб.

Пришлось сравнивать сессии из mysql и сессии из веб-морды abills, и сразу обнаружились интересные вещи :)

Одна и та же сессия в mysql

Код: Выделить всё

2010-07-13 17:22:13	115	16924	970331826	3096269811
В abills

Код: Выделить всё

2010-07-13 17:22:13	04:42:04	115	0.90 GB	10.88 GB
Вместо 2.88ГГб абилс думает что пользователь скачал 10.88. И таких "неправильных" сессий около 4х за месяц.

Видел на форуме скриншоты статистики с аналогичной ситуацией. Вот например viewtopic.php?f=2&t=5216 сдесь скорее всего таже проблема и решение такоеже.

Помогите пожалуйста разобраться далее и устранить неприятность. Linux. ABillS 0.50b

lasik
Сообщения: 983
Зарегистрирован: Чт янв 10, 2008 5:20 pm
Откуда: Россия, Москва

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение lasik »

Биллинг обновите.

daniel
Сообщения: 11
Зарегистрирован: Чт апр 22, 2010 2:34 am

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение daniel »

Пробовал взять модуль DV от Abills 0.51. Взял

Код: Выделить всё

abills/Abills/modules/Dv
abills/Abills/mysql/dv.pm
abills/Abills/mysql/dv_sessions.pm
abills/Abills/Base.pm
Думаю это равносильно обновлению. Но изменений не увидел. Сделал вывод что в новых версиях не исправлено и обновляться смысла нету.

Да, и в первом посте я написал что у меня версия 0.50b (єто веб морда так говорит, а я просто скопировал) а на самом деле у меня 0.50

lasik
Сообщения: 983
Зарегистрирован: Чт янв 10, 2008 5:20 pm
Откуда: Россия, Москва

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение lasik »

нет, биллинг обновлять нужно полностью
Изображение
у меня 0.52b от 05.07.2010

lasik
Сообщения: 983
Зарегистрирован: Чт янв 10, 2008 5:20 pm
Откуда: Россия, Москва

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение lasik »

потому как эти страницы хранятся в

Код: Выделить всё

..//Abills/main_tpls/

daniel
Сообщения: 11
Зарегистрирован: Чт апр 22, 2010 2:34 am

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение daniel »

Вот у вас на скриншоте информация:

Трафик Получено - Максимально 11.69 ГГб
Трафик Отправлено - Максимально 2.58 ГГб

Если в одной из сессий за определенный период было скачено 11.69 ГГб, то как может быть максимальная сумма 5.27??? Значит в єтой же сессии сумма уже больше 11.69 ГГб.

Мне очень накладно обновляться, потому что у меня в разны местах биллинга мелкие исрпавления и доработки. Потому хотелось точно убедиться что обновление поможет.

А в ..//Abills/main_tpls/ лежат темплейты страниц, вряд ли они влияют на алгоритм подсчета.

lasik
Сообщения: 983
Зарегистрирован: Чт янв 10, 2008 5:20 pm
Откуда: Россия, Москва

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение lasik »

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

daniel
Сообщения: 11
Зарегистрирован: Чт апр 22, 2010 2:34 am

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение daniel »

Минуту назад обновился до последней версии из cvs. Проблема осталась.

lasik
Сообщения: 983
Зарегистрирован: Чт янв 10, 2008 5:20 pm
Откуда: Россия, Москва

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение lasik »

А как вы обновили, поверх, или как я описывал ?

daniel
Сообщения: 11
Зарегистрирован: Чт апр 22, 2010 2:34 am

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение daniel »

Остался только config.pl и база данных )) Все остальное из csv

zakachkin
Сообщения: 336
Зарегистрирован: Чт янв 07, 2010 11:00 am

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение zakachkin »

daniel писал(а):Остался только config.pl и база данных )) Все остальное из csv
Базу тоже обновлять надо как тут!
Я не волшебник... я только учусь!

daniel
Сообщения: 11
Зарегистрирован: Чт апр 22, 2010 2:34 am

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение daniel »

Само собой )) Єто я сделал )) из ченджлога

daniel
Сообщения: 11
Зарегистрирован: Чт апр 22, 2010 2:34 am

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение daniel »

Дело в том, что в основном все расчеты правильны, и на безлимитках никто за этим не следит. Но я уверен что если у вас больше 20 пользователей и просмотреть у каждого статистику то и у себя вы найдете данный баг. Я потому и не хотел обновляться, потому что изучал код версии 0.50 и 0.51. Вроде как все правильно, используется функция int2byte, которая находится в Base.pm, єта функция вызывается из modules/Dv/webinterface. Я брал даную функцию и проверял ее на єтом же числе которое неправильно посчиталось (3096269811) Функция выдала правильный результат. Потом сравнивал код с новыми версиями и не видел изменений.

lasik
Сообщения: 983
Зарегистрирован: Чт янв 10, 2008 5:20 pm
Откуда: Россия, Москва

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение lasik »

у меня мало того что 200+ абонентов, так у меня еще и платная версия, но то что я вам показывал, это с бесплатной версии

daniel
Сообщения: 11
Зарегистрирован: Чт апр 22, 2010 2:34 am

Re: Статистика -> Трафик получено (не правильно отображает?)

Сообщение daniel »

Вот тот же клиент после коекаких изменений в abills/Abills/mysql/Dv_Sessions.pm
right.jpg
right.jpg (80.34 КБ) 21477 просмотров
Часть которая отвечала за блок "Сумма" исправилась изменением

Код: Выделить всё

 if ($self->{TOTAL} > 0) {
    $self->query($db, "SELECT count(l.uid), SEC_TO_TIME(sum(l.duration)),
      sum(l.sent + 4294967296 * acct_output_gigawords), sum(l.recv + 4294967296 * acct_input_gigawords),
      sum(l.sent2), sum(l.recv2),
      sum(sum)
      FROM (dv_log l, users u)
     $WHERE;");
на

Код: Выделить всё

 if ($self->{TOTAL} > 0) {
    $self->query($db, "SELECT count(l.uid), SEC_TO_TIME(sum(l.duration)),
      sum(l.sent), sum(l.recv),
      sum(l.sent2), sum(l.recv2),
      sum(sum)
      FROM (dv_log l, users u)
     $WHERE;");
Тоесть загвоздка вот сдесь "+ 4294967296 * acct_input_gigawords" Без этих составляющих отображает нормально. Что она обозначает еще не разобрался, кто знает почему траффик именно так считается???

Кстати большое спасибо за то что подтолкнули меня обновиться - много полезных фич добавилось/заработало. Ну и спасибо разработчикам за биллинг!! Но хотелось бы при следующем обновлении не наткнуться на эту же проблему.

Ответить