forum.bitel.ru http://forum.bitel.ru/ |
|
Сброс сессий на границе месяца http://forum.bitel.ru/viewtopic.php?f=5&t=10134 |
Страница 1 из 1 |
Автор: | m0nk3y [ 03 фев 2015, 14:34 ] |
Заголовок сообщения: | Сброс сессий на границе месяца |
Добрый день. В настройках 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 .... На что следует обратить внимание? |
Автор: | stark [ 03 фев 2015, 15:33 ] |
Заголовок сообщения: | Re: Сброс сессий на границе месяца |
А зачем вы ему так много connectoв-дали ? Зачем 15000 ? Он просто в пул себе их забирает и не использует скорее всего большую часть. Что показывает статус radius-а в момент сброса сессий? |
Автор: | m0nk3y [ 03 фев 2015, 16:01 ] |
Заголовок сообщения: | Re: Сброс сессий на границе месяца |
Цитата: при попытках сбросить сессии радиус занимает все свободные коннекты к 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'. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |