BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 04:43

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 26 ] 
Автор Сообщение
 Заголовок сообщения: Не завершаются автосессии
СообщениеДобавлено: 03 сен 2013, 12:12 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Есть сервис со статическим адресом и стартом по трафику. На корневом устройстве Access+Accounting выставлен параметр connection.close.timeout=180 (распространяется на все подчиненные, посмотрел в конфиге). Однако когда трафик прекращается - в текущих сессиях видно что в поле Активность значение замирает, но сессия продолжает висеть и висеть. Больше часа висит - явно уже ненормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 03 сен 2013, 12:22 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
За это наверняка отвечает один из воркеров.
Настраивали параметры "accounting.worker" ?
Какая версия?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 03 сен 2013, 13:33 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Версия 6.0 от 23.08.13. воркеры прописаны все, кроме serv.tracking. Судя по документации это
Цитата:
finishing - завершает соединения, а также закрывает соединения по таймауту

В логах вижу мелькает c периодичностью accounting.worker.3.finishing.1.delay=15
Код:
accounting 09-03/15:45:48 DEBUG [accwrkr-3-p-11-t-1] SessionFinishManager - Finished 0 call (checked 1) sessions for 0 ms.
accounting 09-03/15:45:58 DEBUG [accwrkr-3-p-11-t-1] SessionFinishManager - Finished 0 auto (checked 2) sessions for 0 ms.

Из них одна (call которая) - это DHCP-сессия - завершается нормально по таймауту этим самым SessionFinishManager`ом при отключении компа, а вот 2 штуки auto так и продолжают висеть. Причём привязаны все сервисы к одному устройству, а следовательно имеют одинаковые таймауты закрытия.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 03 сен 2013, 13:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Покажите конфиг для finishing


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 03 сен 2013, 14:09 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Код:
accounting.worker.1.serv.tracking.1.batchSize=100
accounting.worker.1.serv.tracking.1.delay=20
accounting.worker.1.tariffication.1.batchSize=100
accounting.worker.1.tariffication.1.delay=30
accounting.worker.1.tariffication.1.minDeltaAmount=0
accounting.worker.1.thread.count=1
accounting.worker.1.tracking.1.batchSize=100
accounting.worker.1.tracking.1.delay=30
accounting.worker.2.flushing.1.batchSize=500
accounting.worker.2.flushing.1.delay=15
accounting.worker.2.flushing.1.minDeltaAccount=0
accounting.worker.2.thread.count=1
accounting.worker.3.finishing.1.batchSize=500
accounting.worker.3.finishing.1.delay=15
accounting.worker.3.thread.count=1

session.close.timeout=120
session.suspend.timeout=60


Вот так в общем. Таймауты уменьшил. Если посмотреть Текущую конфигурацию в устройстве, к которому привязан сервис - там это всё наследуется. Рестарт AA-серверов делал на всякий случай.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 03 сен 2013, 14:13 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Уже скоро 4 часа как висят.


Вложения:
inet_sessions.JPG
inet_sessions.JPG [ 19.86 КБ | Просмотров: 10626 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 03 сен 2013, 14:23 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Посмотрел у себя - та же самая ситуация:
Вложение:
traffic-finishing.png
traffic-finishing.png [ 33.95 КБ | Просмотров: 10626 ]


Код:
accounting.worker.1.serv.tracking.1.batchSize=0
accounting.worker.1.serv.tracking.1.delay=30
accounting.worker.1.tariffication.1.batchSize=0
accounting.worker.1.tariffication.1.delay=65
accounting.worker.1.tariffication.1.minDeltaAmount=0
accounting.worker.1.thread.count=1
accounting.worker.1.tracking.1.batchSize=0
accounting.worker.1.tracking.1.delay=10
accounting.worker.2.flushing.1.batchSize=1000
accounting.worker.2.flushing.1.delay=60
accounting.worker.2.flushing.1.minDeltaAccount=0
accounting.worker.2.flushing.1.minDeltaAmount=1048576
accounting.worker.2.thread.count=1
accounting.worker.3.finishing.1.batchSize=1000
accounting.worker.3.finishing.1.delay=5
accounting.worker.3.thread.count=1


Сервер: вер. 5.2 сборка 1526 от 23.07.2013 15:29:29
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_22
inet вер. 5.2 сборка 1213 от 24.07.2013 15:33:55


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 04 сен 2013, 10:19 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
А вот еще интересная картинка получилась - началась сегодня, закончилась вчера (их тоже 6, как и сплитнутых. просто 2 на др. странице). Я как то давно писал про это вот тут http://forum.bitel.ru/viewtopic.php?f=44&t=7357#p57746, что на границе суток таймаут получается если - то выходит такая хрень, но так и не пофиксили. Тут надо проверочку делать что если время "Активность" меньше "Начало", то и не надо её скидывать, т.к. это сплитнутая неактивная сессия как в данном случае.

Кстати, нашел я в логах финиширование этих сессий произошло в 02:28:41, т.е. таймаут получился 3 часа ровно.


Вложения:
inet_sessions2.jpg
inet_sessions2.jpg [ 40.9 КБ | Просмотров: 10611 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 05 сен 2013, 13:42 
Не в сети
Клиент

Зарегистрирован: 17 дек 2010, 15:27
Сообщения: 147
Карма: 22
+1 тоже самое наблюдаю


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 05 сен 2013, 13:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Разработчики ушли в себя.
Амир, как обычно, в пятницу выкатит очередную вундервафлю :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 09 сен 2013, 08:14 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Чёй-то нифига не выкатили... Это, конечно, не мегакритичный баг и у абонентов при таком раскладе будет всё работать, но как минимум будут возникать вопросы что это за сессии такие. Может уже исправите ? (вопрос к разработчикам)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 09 сен 2013, 14:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В одном из апдейтов для автосессий сделали, что connection.close.timeout становится минимум 3-часа.
Сделали, из-за того, что у одного клиента стояло маленькое значение и создался миллион сессий при небольшое кол-ве абонентов с такой схемой.
Думаю, что действительно перестраховались. Но минимум нужно оставить, но какой? 1 час?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 09 сен 2013, 14:37 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Так это же настраиваемый параметр. Этому абоненту можно было в конфиге то просто поставить connection.close.timeout=10800 и всех делов, а не так жестко сразу для всех кому надо и не надо. К тому же для отладки ждать этот самый минимум не очень удобно. Вот уж не знаю, нужно ли делать этот минимум или нет, этакая защита от дурака чтоли ? Я понимаю что порой Биллинг настраивают далеко не профессионалы, но в этом случае вашей ответственности за 1млн сессий не вижу.

И про второй момент где на последнем скрине пустая сессия началась сегодня и закончилась вчера не забудьте. Явный косяк.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 09 сен 2013, 18:31 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Так что, может сделать минимум в 5 минут, а там уже каждый для себя пусть выставляет сколько надо. А то ведь как получается - большем минимума кто хочет поставит, а вот меньше - уже нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 10 сен 2013, 06:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Может лучше проверять длительность сессии? Ну т.е. завершать трафиковые сессии, только если их длительность больше определённого значения из конфига. Т.о. мы зададим минимальную длину для трафиковой сессии.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 10 сен 2013, 08:11 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Это не лучше, это дополнение. Например ставим минимум для таких сессий - 1 час. Вот качает юзер трафик 2 часа и потом прекращается. Через сколько нужно закрыть эту сессию ? Правильно, через connection.close.timeout секунд.

Но в любом случае идея заслуживает реализации, 2 параметра лучше чем один. Так мы не будем плодить короткие сессии и сильно долго ждать завершения длинных. В самом биллинге зашить дефолтные параметры (оба) в 1 час, минимум - 1 минута, чтобы всё-таки была возможность произвольного задания значений, а не перестраховываться за администраторов биллинга, что они что-то там выставили не оптимально - это был их выбор. А то ведь тут можно и базу грохнуть и сказать что у Битела нету защиты от случайного удаления базы биллинга.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 11 сен 2013, 15:43 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Что-нибудь уже подскажите идёт ли процесс и в каком направлении.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 11 сен 2013, 19:05 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Цитата:
1579 11.09.2013 18:21:07 ИЗМЕНЕНО Inet: Убрано ограничение, по которому connection.close.timeout для сессий по трафику не устанавливался менее 3-х часов.
1579 11.09.2013 18:21:07 ДОБАВЛЕНО Inet: Параметр connection.auto.minDuration - минимальная длительность сессии по трафику в секундах (по умолчанию один час - 3600).

Вижу апдейт с нужными фиксами. Большое спасибо, будем пробовать!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 13 сен 2013, 19:41 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Все таки напрашивается еще параметр connection.auto.close.timeout. Ситуация - сервисы типа DynamicDHCP и StaticIP привязываются к одним и тем же коммутаторам, таймауты завершения нужны разные. Добавьте, пожалуйста. По дефолту равным connection.close.timeout сделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 30 сен 2013, 07:46 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
UP! Добавьте, плиз. Все-таки у автосессий логика другая немного и таймауты там разные нужно ставить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 01 окт 2013, 19:38 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Еще разок Up! Ну нелогично для принципиально разных типов сессий делать одинаковый параметр (и значение) таймаута.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 28 окт 2013, 18:21 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Цитата:
1596 10.10.2013 14:36:36 ДОБАВЛЕНО Inet: Возможность переопределения connection.close.timeout для сессий по трафику в параметре connection.auto.close.timeout.


Не работает параметр. Все равно завершается по connection.auto.timeout.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 28 окт 2013, 18:25 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выкладывается обновление.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 29 окт 2013, 15:22 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Уже? Не? Что-то не видно в chanhelog исправления :lupa:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 29 окт 2013, 15:31 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
6.0 же?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не завершаются автосессии
СообщениеДобавлено: 29 окт 2013, 19:03 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
а, да, в модуле увидел. просто смотрел чейнжлог про сервер. непонятно, что-то есть там про Инет, что-то нету. попробуем.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.132s | 70 Queries | GZIP : On ]