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

[6.0] [BGInetAccess] RADIUS сервер не успевает обрабатывать
http://forum.bitel.ru/viewtopic.php?f=44&t=9390
Страница 1 из 1

Автор:  ЮжныйКраснодар [ 02 июл 2014, 10:43 ]
Заголовок сообщения:  [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатывать

Добрый день.

Получил в почту такую ошибку "[BGInetAccess] RADIUS сервер не успевает обрабатывать запросы"

Код:
В рамках отведенного переменными количества потоков threadCount и размером очереди обработки maxQueueSize RADIUS сервер не успеевает производить обработку авторизационных запросов.
Возможная причина - загруженность базы данных.

Radius:
  accounting-requests per minute start: 0; stop: 0; update: 0
  access-requests per minute accept: 0; reject: 0
  ignore per minute access-request: 0; accounting-update: 0
Antispam ban count: 0; used per minute: 0


Посоветуйте: как победить!

Автор:  skyb [ 02 июл 2014, 10:49 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

как часто вылетает, что было что произошла такая ошибка, район какой нить не отваливался по свету например?
а, стоп, так у вас вообще как чего настроено? почему все по нулям?

Автор:  ЮжныйКраснодар [ 02 июл 2014, 10:56 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Настроено по wiki
Какие именно настройки нужны?

Автор:  ЮжныйКраснодар [ 02 июл 2014, 10:58 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Конфиг устройства Access+Accounting

Код:
# Количество потоков на worker
accounting.worker.1.thread.count=1
# Тарификатор:
# Минимальная сумма трафика, при которой тарифицировать соединение
accounting.worker.1.tariffication.1.minDeltaAmount=0
# Пауза между заданиями тарификации
accounting.worker.1.tariffication.1.delay=10
# Максимальное количество тарифицируемых соединений за задание
accounting.worker.1.tariffication.1.batchSize=300
# Трекер (обработка сессий без наработки):
# Пауза между заданиями трекинга
accounting.worker.1.tracking.1.delay=20
# Максимальное количество проверенных соединений за задание
accounting.worker.1.tracking.1.batchSize=100
# Трекер (обработка сервисов модуля без активных сессий, по умолчанию не требуется):
# Пауза между заданиями трекинга
accounting.worker.1.serv.tracking.1.delay=20
# Максимальное количество проверенных соединений за задание
accounting.worker.1.serv.tracking.1.batchSize=100
 
# Количество потоков на worker
accounting.worker.2.thread.count=1
# Сброс в базу трафиков и наработки:
# Минимальная наработка, при которой сбрасывать соединение в базу
accounting.worker.2.flushing.1.minDeltaAccount=0
# Минимальная сумма трафика, при которой сбрасывать соединение в базу
accounting.worker.2.flushing.1.minDeltaAmount=0
# Пауза между заданиями сброса в базу
accounting.worker.2.flushing.1.delay=20
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.2.flushing.1.batchSize=500
 
# Количество потоков на worker
accounting.worker.3.thread.count=1
# Завершатель соединений:
# Пауза между заданиями
accounting.worker.3.finishing.1.delay=20
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.3.finishing.1.batchSize=500

# Типы устройств - Nas-ов
radius.deviceTypeIds=1

# Категории ip адресов из ресурсов, из которых будут выдаваться адреса ("пул", указывается во вкладке "IP ресурсы")
radius.realm.default.ipCategories=3

#-----!!!!!-----
# Коды ошибок, при которых вместо reject выдавать accept с заданными атрибутами
# (пользователю выдается серый адрес и устанавливается HTTP-редирект)
radius.disable.accessCodes=1,2,3,4,10,11,12
# Категории ip адресов из ресурсов, из которых будут выдаваться адреса для отключенных ("пул", указывается во вкладке "IP ресурсы")
radius.disable.ipCategories=4

Автор:  skyb [ 02 июл 2014, 10:58 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

у вас абоненты вообще авторизуются? волнуют вот эти цифры
Код:
  accounting-requests per minute start: 0; stop: 0; update: 0
  access-requests per minute accept: 0; reject: 0
  ignore per minute access-request: 0; accounting-update: 0
Antispam ban count: 0; used per minute: 0

почему все по нулям

Автор:  ЮжныйКраснодар [ 02 июл 2014, 11:17 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

нет - не авторизовывались
пока полностью не рестартовали сервера

Автор:  Amir [ 02 июл 2014, 12:14 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Логи остались? Ошибки может какие были? Какой билд?

Автор:  ЮжныйКраснодар [ 02 июл 2014, 12:20 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

да - логи сервера, аксесса и аккаунтинга я сохранил перед рестартом - какие нужны?

Сервер: вер. 6.0 сборка 1729 от 21.04.2014 20:29:26
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_43
inet вер. 6.0 сборка 1374 от 20.04.2014 16:09:51

Автор:  Amir [ 02 июл 2014, 14:26 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Наверное лучше сразу оба.

Автор:  ЮжныйКраснодар [ 02 июл 2014, 14:54 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

В архиве файлы
access_all_20140702.log
access_error_20140702.log
access_radius_20140702.log
account_all_20140702.log
account_error_20140702.log
account_radius_20140702.log

Автор:  Amir [ 02 июл 2014, 15:10 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Если снова произойдет перед перезапуском сохраните вывод
jstack <код_процесса> >> stack1.txt
раза три-четыре в разные файлы для Access и также для Accounting.

Проверьте activemq http://wiki.bitel.ru/index.php/Inet_FAQ

Автор:  ЮжныйКраснодар [ 03 июл 2014, 11:36 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Сегодня ситуация повторилась.

Код:
ID события: radius.wait.thread
Время регистрации события: 02.07.2014 08:15:12
Хост сервера: s09.bs.ugtel/172.16.0.11

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

Radius:
  accounting-requests per minute start: 0; stop: 0; update: 0
  access-requests per minute accept: 0; reject: 0
  ignore per minute access-request: 64; accounting-update: 0
Antispam ban count: 0; used per minute: 0


Код:
ID события: radius.wait.thread
Время регистрации события: 02.07.2014 08:15:19
Хост сервера: s09.bs.ugtel/172.16.0.11

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

Radius:
  accounting-requests per minute start: 0; stop: 0; update: 0
  access-requests per minute accept: 0; reject: 0
  ignore per minute access-request: 0; accounting-update: 0


В архиве прилагаю сохраненные перед рестартом логи и явовские стеки

Автор:  ЮжныйКраснодар [ 03 июл 2014, 11:38 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

при этом в ActiveMQ Console были нулевыми все Number Of Pending Messages

Автор:  stark [ 03 июл 2014, 12:11 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

судя по стеку больше похоже не проблему с mysql. Хорошо бы в этом момент в нем посмотреть еще список процессов (show process list). И вообще стек для диагностики лучше снимать 2-3 раза интервалом секунд в 30, чтобы можно было понять в одном и том же месте поток висит или все время в разных.

Автор:  Amir [ 03 июл 2014, 12:55 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

А что сейчас в SHOW PROCESS LIST? Сколько сессий активных примерно?

Автор:  ЮжныйКраснодар [ 03 июл 2014, 13:38 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

сейчас - так:

mysql> SHOW PROCESSLIST;
+----+------+-----------------+-----------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------------+-----------+---------+------+-------+------------------+
| 38 | bill | localhost:49853 | bgbilling | Sleep | 10 | | NULL |
| 39 | bill | localhost:52758 | bgbilling | Sleep | 10 | | NULL |
| 40 | bill | localhost:50726 | bgbilling | Sleep | 5 | | NULL |
| 41 | bill | localhost:48306 | bgbilling | Sleep | 10 | | NULL |
| 42 | bill | localhost:45122 | bgbilling | Sleep | 3 | | NULL |
| 43 | bill | localhost:34752 | bgbilling | Sleep | 9 | | NULL |
| 44 | bill | localhost:50782 | bgbilling | Sleep | 33 | | NULL |
| 45 | bill | localhost:33712 | bgbilling | Sleep | 3 | | NULL |
| 46 | bill | localhost:45565 | bgbilling | Sleep | 3 | | NULL |
| 47 | bill | localhost:44838 | bgbilling | Sleep | 3 | | NULL |
| 48 | bill | localhost:50349 | bgbilling | Sleep | 1 | | NULL |
| 49 | bill | localhost:39790 | bgbilling | Sleep | 3 | | NULL |
| 50 | bill | localhost:42297 | bgbilling | Sleep | 33 | | NULL |
| 51 | bill | localhost:53657 | bgbilling | Sleep | 63 | | NULL |
| 55 | bill | localhost:40438 | bgbilling | Sleep | 22 | | NULL |
| 56 | bill | localhost:41290 | bgbilling | Sleep | 33 | | NULL |
| 57 | bill | localhost | bgbilling | Query | 0 | init | SHOW PROCESSLIST |
+----+------+-----------------+-----------+---------+------+-------+------------------+
17 rows in set (0,00 sec)

Автор:  Amir [ 03 июл 2014, 14:22 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

А во время когда случается никаких скриптов не запускается, бэкапы БД не делаются?

Автор:  ЮжныйКраснодар [ 03 июл 2014, 15:34 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

За час до этих проблем по крону делается бэкап БД.
Так делается с момента пуска биллинга - и проблем не было.

Автор:  stark [ 03 июл 2014, 15:45 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

ЮжныйКраснодар писал(а):
За час до этих проблем по крону делается бэкап БД.
Так делается с момента пуска биллинга - и проблем не было.

А бекап сколько идет по времени ? Хорошо бы его снимать со slave базы чтобы не грузить основную.

Автор:  Amir [ 03 июл 2014, 15:46 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Может быть теперь бэкап стал делаться дольше/долго?
Есть возможность исключить из бэкапа таблицы текущих сессий inet_connection, inet_session, inet_session_detail, inet_session_account и таблицу за текущий месяц connection_log_entry (позиции RADIUS/DHCP-логов для отображения их в клиенте биллинга для сессии через контекстное меню), чтобы эти таблицы не блокировались?

Автор:  Amir [ 03 июл 2014, 15:46 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Да, или со slave БД.

Автор:  ЮжныйКраснодар [ 03 июл 2014, 15:53 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Сама БД небольшая (3 Гб) и бэкап (~70 Мб) делается ~3-5 минут.

Автор:  Amir [ 03 июл 2014, 16:06 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

innodb_lock_wait_timeout в MySQL установлен не больше 120?

Автор:  ЮжныйКраснодар [ 03 июл 2014, 16:09 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

my.cnf

innodb_lock_wait_timeout = 120

Автор:  ЮжныйКраснодар [ 03 июл 2014, 16:33 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Amir писал(а):
innodb_lock_wait_timeout в MySQL установлен не больше 120?


попробовать увеличить это значение?

Автор:  Amir [ 03 июл 2014, 16:42 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Нет, оставьте так.
А что сейчас показывает access_status.sh?

Автор:  ЮжныйКраснодар [ 03 июл 2014, 16:47 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

./access_status.sh
Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_43] /usr/lib/jvm/jdk1.6.0_43/jre
Runtime name: 11195@s09.bs.ugtel
Java endorsed dirs: /lib/endorsed:/opt/java/jdk/lib/endorsed
OS: Linux 3.11.0-13-generic [amd64], file.encoding: UTF-8, user.name: root
Heap sizes: current=245952k free=244669k max=3650048k
Kernel version 6.0 build 1729 from 21.04.2014 20:29:26
Inet version 6.0 build 1374 from 20.04.2014 16:09:51
Radius:
accounting-requests per minute start: 0; stop: 0; update: 0
access-requests per minute accept: 0; reject: 0
ignore per minute access-request: 0; accounting-update: 0
Antispam ban count: 0; used per minute: 0

Started: 03.07.2014 08:09:02 Uptime: 0 d 06:37:26
Memory total: 212 074 496; max: 477 233 152; free: 144 157 744
Memory pools:
Non-heap memory[Code Cache]: max: 50 331 648; used: 3 822 400; peek: 3 828 224
Heap memory[PS Eden Space]: max: 171 638 784; used: 31 324 880; peek: 65 667 072
Heap memory[PS Survivor Space]: max: 851 968; used: 819 264; peek: 8 430 584
Heap memory[PS Old Gen]: max: 357 957 632; used: 35 772 608; peek: 35 772 608
Non-heap memory[PS Perm Gen]: max: 85 983 232; used: 33 237 256; peek: 33 237 256
Thread count: 85
Trees in cache: 0
Connections pool to Master status Idle: 8; Active: 0; maxActive: 300; maxIdle: 20

Автор:  Amir [ 04 июл 2014, 14:57 ]
Заголовок сообщения:  Re: [6.0] [BGInetAccess] RADIUS сервер не успевает обрабатыв

Пока не понятно - все таки в следующий раз смотрите сразу после начала бэкапа что в SHOW PROCESSLIST и сохраните если что-то будет.
Также после бэкапа сохраните несколько раз вывод jstack.

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

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