forum.bitel.ru
http://forum.bitel.ru/

Не завершаются автосессии
http://forum.bitel.ru/viewtopic.php?f=44&t=8407
Страница 1 из 1

Автор:  barguzin2 [ 03 сен 2013, 12:12 ]
Заголовок сообщения:  Не завершаются автосессии

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

Автор:  Cromeshnic [ 03 сен 2013, 12:22 ]
Заголовок сообщения:  Re: Не завершаются автосессии

За это наверняка отвечает один из воркеров.
Настраивали параметры "accounting.worker" ?
Какая версия?

Автор:  barguzin2 [ 03 сен 2013, 13:33 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Версия 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 так и продолжают висеть. Причём привязаны все сервисы к одному устройству, а следовательно имеют одинаковые таймауты закрытия.

Автор:  Cromeshnic [ 03 сен 2013, 13:40 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Покажите конфиг для finishing

Автор:  barguzin2 [ 03 сен 2013, 14:09 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Код:
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-серверов делал на всякий случай.

Автор:  barguzin2 [ 03 сен 2013, 14:13 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Уже скоро 4 часа как висят.

Вложения:
inet_sessions.JPG
inet_sessions.JPG [ 19.86 КБ | Просмотров: 10637 ]

Автор:  Cromeshnic [ 03 сен 2013, 14:23 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Посмотрел у себя - та же самая ситуация:
Вложение:
traffic-finishing.png
traffic-finishing.png [ 33.95 КБ | Просмотров: 10637 ]


Код:
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

Автор:  barguzin2 [ 04 сен 2013, 10:19 ]
Заголовок сообщения:  Re: Не завершаются автосессии

А вот еще интересная картинка получилась - началась сегодня, закончилась вчера (их тоже 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 КБ | Просмотров: 10622 ]

Автор:  Magistr [ 05 сен 2013, 13:42 ]
Заголовок сообщения:  Re: Не завершаются автосессии

+1 тоже самое наблюдаю

Автор:  Cromeshnic [ 05 сен 2013, 13:56 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Разработчики ушли в себя.
Амир, как обычно, в пятницу выкатит очередную вундервафлю :)

Автор:  barguzin2 [ 09 сен 2013, 08:14 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Чёй-то нифига не выкатили... Это, конечно, не мегакритичный баг и у абонентов при таком раскладе будет всё работать, но как минимум будут возникать вопросы что это за сессии такие. Может уже исправите ? (вопрос к разработчикам)

Автор:  Amir [ 09 сен 2013, 14:17 ]
Заголовок сообщения:  Re: Не завершаются автосессии

В одном из апдейтов для автосессий сделали, что connection.close.timeout становится минимум 3-часа.
Сделали, из-за того, что у одного клиента стояло маленькое значение и создался миллион сессий при небольшое кол-ве абонентов с такой схемой.
Думаю, что действительно перестраховались. Но минимум нужно оставить, но какой? 1 час?

Автор:  barguzin2 [ 09 сен 2013, 14:37 ]
Заголовок сообщения:  Re: Не завершаются автосессии

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

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

Автор:  barguzin2 [ 09 сен 2013, 18:31 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Так что, может сделать минимум в 5 минут, а там уже каждый для себя пусть выставляет сколько надо. А то ведь как получается - большем минимума кто хочет поставит, а вот меньше - уже нет.

Автор:  Cromeshnic [ 10 сен 2013, 06:36 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Может лучше проверять длительность сессии? Ну т.е. завершать трафиковые сессии, только если их длительность больше определённого значения из конфига. Т.о. мы зададим минимальную длину для трафиковой сессии.

Автор:  barguzin2 [ 10 сен 2013, 08:11 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Это не лучше, это дополнение. Например ставим минимум для таких сессий - 1 час. Вот качает юзер трафик 2 часа и потом прекращается. Через сколько нужно закрыть эту сессию ? Правильно, через connection.close.timeout секунд.

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

Автор:  barguzin2 [ 11 сен 2013, 15:43 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Что-нибудь уже подскажите идёт ли процесс и в каком направлении.

Автор:  barguzin2 [ 11 сен 2013, 19:05 ]
Заголовок сообщения:  Re: Не завершаются автосессии

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

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

Автор:  barguzin2 [ 13 сен 2013, 19:41 ]
Заголовок сообщения:  Re: Не завершаются автосессии

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

Автор:  barguzin2 [ 30 сен 2013, 07:46 ]
Заголовок сообщения:  Re: Не завершаются автосессии

UP! Добавьте, плиз. Все-таки у автосессий логика другая немного и таймауты там разные нужно ставить.

Автор:  barguzin2 [ 01 окт 2013, 19:38 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Еще разок Up! Ну нелогично для принципиально разных типов сессий делать одинаковый параметр (и значение) таймаута.

Автор:  barguzin2 [ 28 окт 2013, 18:21 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Цитата:
1596 10.10.2013 14:36:36 ДОБАВЛЕНО Inet: Возможность переопределения connection.close.timeout для сессий по трафику в параметре connection.auto.close.timeout.


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

Автор:  Amir [ 28 окт 2013, 18:25 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Выкладывается обновление.

Автор:  barguzin2 [ 29 окт 2013, 15:22 ]
Заголовок сообщения:  Re: Не завершаются автосессии

Уже? Не? Что-то не видно в chanhelog исправления :lupa:

Автор:  Amir [ 29 окт 2013, 15:31 ]
Заголовок сообщения:  Re: Не завершаются автосессии

6.0 же?

Автор:  barguzin2 [ 29 окт 2013, 19:03 ]
Заголовок сообщения:  Re: Не завершаются автосессии

а, да, в модуле увидел. просто смотрел чейнжлог про сервер. непонятно, что-то есть там про Инет, что-то нету. попробуем.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/