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

[SOLVED] Radius пытается скинуть несуществующие сессии!
http://forum.bitel.ru/viewtopic.php?f=5&t=6059
Страница 1 из 1

Автор:  Ivanov_AP [ 01 ноя 2011, 16:03 ]
Заголовок сообщения:  [SOLVED] Radius пытается скинуть несуществующие сессии!

Беру свои слова обратно, проблема решилась, все хорошо,
Сессии сбросились. Жаль, не могу удалить тему
Уважаемые разработчики, если вдруг загляните в эту тему,
обратите, пожалуйста, внимание на пост skyb'а

Здравствуйте! Помогите пожалуйста...
Биллинг работал исправно с месяца на месяц уже больше года,
а тут при переходе на 01.01.11 стал пытаться сбросить сессии пользователей, которых уже давно нет онлайн,
сообщения такого на почту приходят сотнями, на сотни разных сессий:
пример:
Код:
ID события: radius.dialup.error.session.drop
Время регистрации события: 01.11.2011 13:12:29

Не удалось разорвать сессию: NASID=7; LOGIN: na***52; START: 17.10.2011 16:55:59 после 5 попыток сброса.
Количество попыток сброса настраивается переменной 'nas.inspector.kill.max_messages' конфигурации NASа,
интервал между попытками в секундах - 'nas.inspector.sleep_time'.

смотрим в БД:
Код:
SELECT *
FROM `log_session_2_201110`
WHERE `session_start` = '2011-10-17 16:55:59'
AND `login_name` LIKE 'na***52'

id                   771812
lid                   15053
nas_id            7
nas_port            833
session_id     4E9C25DF4D1600
session_start    2011-10-17 16:55:59
session_stop    2011-10-27 11:27:00
session_time    844261
session_cost    0.00000
from_number    172.xxx.xxx.196
to_number    
input_octets    11754025364
output_octets    14742185564
status            1
lr                    1163147
ipaddr            хххххххххх
login_name    na***52
sid_time         3
fake                    0

сессия вроде как закончена , зачем он тратит множество ресурсов на постоянные попытки сброса этих сессий?
перезапуск сервера и радиуса не помогает
Да, радуиус и биллинг не новых версий, но работал всегда отлично
Код:
[bg@BGRadiusDialup]# ./radius_status.sh
version 4.6 build 254 from 22.04.2010 18:29:47
01.11.2011 13:53:13     6266    6266    0       0
Request accounts per minute start: 32; stop: 36; update: 1256
Request auths per minute accept: 32; reject: 5
Netfow packets per minute: 0
Ignore per minute auth: 0; update: 0
Antispam ban count: 0; used per minute: 0
Started: 01.11.2011 13:04:08    Uptime: 0 d 00:49:05
Memory total: 138 608 640; max: 517 013 504; free: 27 373 368
Trees in cache: 15
Connections pool to Master status Idle: 20; Active: 0; maxActive: 300; maxIdle: 20

что делать? :facepalm:
не знаю, есть ли смысл сразу прилагать конфиги, они слишкос большие..
Ява на предмет таймзон пропатчена, "month.break=1"
версия

Вложения:
ver.jpg
ver.jpg [ 25.71 КБ | Просмотров: 4068 ]

Автор:  skyb [ 01 ноя 2011, 16:35 ]
Заголовок сообщения:  Re: Radius массово пытается скинуть несуществующие сессии!!

добавлю свои 5 копеек, у меня каждый месяц так, пытаются скинуться сессии которые стартавали в прошлом месяце, и висят щас

Автор:  Администратор [ 02 ноя 2011, 12:49 ]
Заголовок сообщения:  Re: [SOLVED] Radius пытается скинуть несуществующие сессии!

Цитата:
добавлю свои 5 копеек, у меня каждый месяц так, пытаются скинуться сессии которые стартавали в прошлом месяце, и висят щас

Сделайте автозакрытие висящих соединений.

Автор:  skyb [ 02 ноя 2011, 13:07 ]
Заголовок сообщения:  Re: [SOLVED] Radius пытается скинуть несуществующие сессии!

Администратор писал(а):
Цитата:
добавлю свои 5 копеек, у меня каждый месяц так, пытаются скинуться сессии которые стартавали в прошлом месяце, и висят щас

Сделайте автозакрытие висящих соединений.

Код:
drop.sleep.timeout=3600

Дык это стоит.

Автор:  Администратор [ 02 ноя 2011, 13:10 ]
Заголовок сообщения:  Re: [SOLVED] Radius пытается скинуть несуществующие сессии!

А в мониторе она висит в активных? А в radius.sh ps выводится? С каким статусом?

Автор:  skyb [ 02 ноя 2011, 13:36 ]
Заголовок сообщения:  Re: [SOLVED] Radius пытается скинуть несуществующие сессии!

Администратор писал(а):
А в мониторе она висит в активных? А в radius.sh ps выводится? С каким статусом?

тока в следущем месяце посмотрю

Автор:  snark [ 02 ноя 2011, 19:31 ]
Заголовок сообщения:  Re: [SOLVED] Radius пытается скинуть несуществующие сессии!

Администратор писал(а):
А в мониторе она висит в активных?

Добавлю свои 5 копеек.
До перехода на встроенный сброс сессий я в полночь на 1-е число тупо отсанавливал мпд, соответственно все юзеры гарантированно сбрасывались и ни одна сессия физически не могла перейти в след. месяц. Так вот - сессии которые были начаты в прошлом месяце, а стоп пакет в момент остановки мпд, походу не пришел радиус не закрывает, т.к. он их похоже не "видит" - ведь они в прошлом месяце, а не в текущем, ну вот они и продолжают висеть в активных.
После перехода на встроенный сброс сессий ситуация в общем то не изменилась - сессии из прошлого месяца, порой, продолжают висеть. Это происходит не всегда и их не так уж и много, но они могут появляться.

Как гарантированное решение предлагаю следующее - т.к. радиус знает что наступило 1-е число (он же всех сбросил), то пускай он 1-го числа, ровно в 1 час ночи (пожалуй лучше 1-я минута 2-го, т.е. 01:01, но я буду писать "час ночи") принудительно закроет все сессии начатые в прошлом месяце. Почему ровно в час ночи? Да потому что Вы сами рекомендуете не делать автозакрытие не меньше чем 3600 сек, т.е. 1 час, ну а час ночи - это как раз гарантированно прошедший час нового месяца и это тот самый час который Вы рекомендуете для автозакрытия ;)

Администратор писал(а):
А в radius.sh ps выводится? С каким статусом?

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

P.S. Кому интересно - скрипт который позволяет что-то сделать в конце месяца выглядит так:
Код:
#!/bin/sh

if [ `date -v +1d +%d` = "01" ]; then
    тут пишем что надо сделать
fi

Заускаем ежедневно (sic!) в нужное время, скрипт смотрит на завтрашнюю дату и если это 1-е число - значит сегодня последний день месяца и надо сделать то-то и то-то.

Автор:  skyb [ 03 ноя 2011, 04:01 ]
Заголовок сообщения:  Re: [SOLVED] Radius пытается скинуть несуществующие сессии!

snark писал(а):
P.S. Кому интересно - скрипт который позволяет что-то сделать в конце месяца выглядит так:
Код:
#!/bin/sh

if [ `date -v +1d +%d` = "01" ]; then
    тут пишем что надо сделать
fi

Заускаем ежедневно (sic!) в нужное время, скрипт смотрит на завтрашнюю дату и если это 1-е число - значит сегодня последний день месяца и надо сделать то-то и то-то.

Стоп, а нам же нада сделать не в конце месяца, а наоборот в начала следущего, тыж сам писал
snark писал(а):
Как гарантированное решение предлагаю следующее - т.к. радиус знает что наступило 1-е число (он же всех сбросил), то пускай он 1-го числа, ровно в 1 час ночи (пожалуй лучше 1-я минута 2-го, т.е. 01:01, но я буду писать "час ночи") принудительно закроет все сессии начатые в прошлом месяце.
или я просто не так понял? а вообще, конечно лучше это поправить, потому как первое число - это всегда веселуха.

Автор:  snark [ 03 ноя 2011, 19:59 ]
Заголовок сообщения:  Re: [SOLVED] Radius пытается скинуть несуществующие сессии!

Этот скрипт в конце месяца mpd останавливал.
В cron можно указать 1-е число, но невозможно указать последний день месяца, поэтому и пришлось рисовать скрипт.

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