BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Сброс сессий на границе месяца
СообщениеДобавлено: 03 фев 2015, 14:34 
Не в сети
Клиент

Зарегистрирован: 21 май 2009, 15:18
Сообщения: 72
Карма: 0
Добрый день.
В настройках NASов есть опция month.break=1, в последнее время при попытках сбросить сессии радиус занимает все свободные коннекты к mysql (master:15000 slave:2000) и клиенты в этот момент не могут авторизоваться.
Настройки следующие
my.cnf
Код:
......
max_connections=30000                                                                                                                                                                         
thread_concurrency=2
wait_timeout = 28800
.....


radius.properties
Код:
processor.class=bitel.billing.server.processor.dialup.DialUpProcessor
processor.mid=1
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=Cp1251&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true
db.user=bill
db.pswd=bgbilling
db.maxIdle=20
db.maxActive=15000
db.slave.2.url=jdbc:mysql://slave_ip:3306/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true
db.slave.2.user=bill
db.slave.2.pswd=bgbilling
db.slave.2.maxIdle=10
db.slave.2.maxActive=2000
auth.port=1812
acct.port=1813
admin.port=1955
auth.thread.count=10000
acct.thread.count=10000
auth.thread.must.be.free.count=10
acct.thread.must.be.free.count=10
collector.capture.flow.port.1=2001
collector.capture.flow.port.1.type=netflow
collector.capture.flow.port.1.thread.count=10

BGRadiusDialUP version 5.0 build 298 from 09.12.2010 18:59:44
Спустя некоторое время, начинают появляться логи (до этого они не пишутся)
Код:
02-01/00:30:03  INFO [Thread-52] connections - Restore Connections NAS: ip1
02-01/00:30:03  INFO [Thread-53] connections - Restore Connections NAS: ip2
........................

логи mpd5
Код:
.....
Feb  1 00:00:44 nas4 mpd: [ppp_315-108] CHAP: Auth return status: busy
Feb  1 00:00:47 nas4 mpd: [ppp_315-108] CHAP: Auth return status: busy
.....

логи accel-ppp
Код:
....
warn: radius:dm_coa: session not found
warn: radius: no available servers
....


На что следует обратить внимание?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс сессий на границе месяца
СообщениеДобавлено: 03 фев 2015, 15:33 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А зачем вы ему так много connectoв-дали ? Зачем 15000 ? Он просто в пул себе их забирает и не использует скорее всего большую часть. Что показывает статус radius-а в момент сброса сессий?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс сессий на границе месяца
СообщениеДобавлено: 03 фев 2015, 16:01 
Не в сети
Клиент

Зарегистрирован: 21 май 2009, 15:18
Сообщения: 72
Карма: 0
Цитата:
при попытках сбросить сессии радиус занимает все свободные коннекты к mysql


Что-то типо такого:
Код:
FlowListener: queue_size: 0; threads_active: 0; largest: 0; core: 10; pool_size: 0; recv_socket_buf_size: 131 071; recv_buf_size: 8 388 608; packets: 0
Started: 03.02.2015 04:30:03    Uptime: 0 d 08:29:03
Memory total: 1 186 660 352; max: 2 863 333 376; free: 147 894 736
Trees in cache: 11
Connections pool to Master status Idle: 20;[b] Active: 15000;[/b] maxActive: 15000; maxIdle: 20
Connections pool to Slave "2" status Idle: 10; [b]Active: 2000;[/b] maxActive: 2000; maxIdle: 10


Сыпятся сообщения:
Код:
ID события: radius.auth.ignore
Время регистрации события: 01.02.2015 00:02:43

RADIUS сервер не успевает обрабатывать поток авторизаций в рамках заданного в конфигурации количества потоков (auth.thread.count - auth.thread.must.be.free.count).
Очередной запрос авторизации был получен и пропущен без обработки.
Данный механизм предотвращает скопление очереди запросов, позволяя RADIUS серверу обрабатывать по мере освобождения самые свежие запросы.
Возможная причина - загруженность базы данных.


Код:
ID события: db.master.connection.limit.over
Время регистрации события: 01.02.2015 00:02:53

Это может привести к снижению времени отклика системы.
Необходимо предпринять меры по ускорению работы Master базы данных.

Connections pool to Master status Idle: 0; Active: 15000; maxActive: 15000; maxIdle: 20
Connections pool to Slave "2" status Idle: 1; Active: 1066; maxActive: 2000; maxIdle: 10

Код:
ID события: radius.wait.thread
Время регистрации события: 01.02.2015 00:02:52

В рамках отведенного переменной acct.thread.count количества потоков RADIUS сервер не успеевает производить обработку аккаунтинг запросов.
Возможная причина - загруженность базы данных.


Код:
ID события: radius.dialup.error.session.drop
Время регистрации события: 01.02.2015 00:03:33

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


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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