BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 01:46

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 01 ноя 2011, 16:03 
Не в сети

Зарегистрирован: 14 июн 2009, 17:17
Сообщения: 63
Карма: 0
Беру свои слова обратно, проблема решилась, все хорошо,
Сессии сбросились. Жаль, не могу удалить тему
Уважаемые разработчики, если вдруг загляните в эту тему,
обратите, пожалуйста, внимание на пост 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 КБ | Просмотров: 3992 ]


Последний раз редактировалось Ivanov_AP 01 ноя 2011, 16:50, всего редактировалось 2 раз(а).
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 ноя 2011, 16:35 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
добавлю свои 5 копеек, у меня каждый месяц так, пытаются скинуться сессии которые стартавали в прошлом месяце, и висят щас

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 ноя 2011, 12:49 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
добавлю свои 5 копеек, у меня каждый месяц так, пытаются скинуться сессии которые стартавали в прошлом месяце, и висят щас

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 ноя 2011, 13:07 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Администратор писал(а):
Цитата:
добавлю свои 5 копеек, у меня каждый месяц так, пытаются скинуться сессии которые стартавали в прошлом месяце, и висят щас

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

Код:
drop.sleep.timeout=3600

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

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 ноя 2011, 13:10 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А в мониторе она висит в активных? А в radius.sh ps выводится? С каким статусом?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 ноя 2011, 13:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Администратор писал(а):
А в мониторе она висит в активных? А в radius.sh ps выводится? С каким статусом?

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

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 ноя 2011, 19:31 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
А в мониторе она висит в активных?

Добавлю свои 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-е число - значит сегодня последний день месяца и надо сделать то-то и то-то.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 ноя 2011, 04:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
snark писал(а):
P.S. Кому интересно - скрипт который позволяет что-то сделать в конце месяца выглядит так:
Код:
#!/bin/sh

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

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

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

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 ноя 2011, 19:59 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Этот скрипт в конце месяца mpd останавливал.
В cron можно указать 1-е число, но невозможно указать последний день месяца, поэтому и пришлось рисовать скрипт.


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

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


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

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


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

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