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 часа как висят.
|
Автор: | Cromeshnic [ 03 сен 2013, 14:23 ] |
Заголовок сообщения: | Re: Не завершаются автосессии |
Посмотрел у себя - та же самая ситуация: Вложение: Код: 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 часа ровно.
|
Автор: | 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 исправления ![]() |
Автор: | 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/ |