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

[BGInetAccounting] RADIUS сервер не успевает обрабат
http://forum.bitel.ru/viewtopic.php?f=22&t=8892
Страница 1 из 1

Автор:  spectrum [ 29 янв 2014, 13:14 ]
Заголовок сообщения:  [BGInetAccounting] RADIUS сервер не успевает обрабат

Добрый день!

На email администратору приходит ошибка:

[BGInetAccounting] RADIUS сервер не успевает обрабатывать запросы

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

Сервер не загружен. Но абоненты не могут подключиться. Какие причины этой ошибки? Что смотреть? Какие настройки?

Автор:  skyb [ 29 янв 2014, 13:16 ]
Заголовок сообщения:  Re: [BGInetAccounting] RADIUS сервер не успевает обрабат

характеристики сервара, всякие top конфиги аккаунтинга, какая схема обработки трафика, когда происходит, чем считается трафик

Автор:  spectrum [ 29 янв 2014, 14:30 ]
Заголовок сообщения:  Re: [BGInetAccounting] RADIUS сервер не успевает обрабат

skyb писал(а):
характеристики сервара, всякие top конфиги аккаунтинга, какая схема обработки трафика, когда происходит, чем считается трафик

Характеристики сервера имеют разве значение, если я написал, что нагрузка на процессор минимальна.

top конфиги - это что? Имеется ввиду вот это?
<!-- Размер буфера приема слушателя -->
<param name="recvBufferSize">1 * 1024 * 1024</param>
<!-- Рекомендуемый SO_RCVBUF сокета -->
<param name="soRCVBUF"></param>
<!-- Количество потоков-обработчиков -->
<param name="threadCount">100</param>
<!-- Максимальное количество пакетов в очереди на обработку -->
<param name="maxQueueSize">1000</param>
<!-- Передача процессора -->
<param name="processor">radiusProcessor</param>
<!-- Режим работы, RadiusListener.Mode.accounting -->
<param name="mode">RadiusListener.Mode.accounting</param>
<!-- Передача setup -->
<param name="setup">setup</param>
<!-- Передача dataLogger -->
<param name="dataLogger">radiusDataLogger</param>


Как я понимаю проблема не в подсчете трафика - у нас очень мало абонентов с тарифами по трафику - буквально несколько штук. Я так думаю проблема именно в аккаунтинге с радиуса при подключении/отключении абонентов по pppoe на BRAS.

Автор:  Amir [ 29 янв 2014, 18:28 ]
Заголовок сообщения:  Re: [BGInetAccounting] RADIUS сервер не успевает обрабат

Какая версия/билд? Может быть старый?

Только RADIUS используется, telnet/ssh нет?
Что в логах, BGInetAccess/log/error.log BGInetAccounting/log/error.log, например.
Пробовали перезапустить приложения?

Посмотрите, не много ли файлов в activemq/data/kahadb. Если много - попробуйте остановить activemq, переименовать папку и снова запустить, затем перезапустить BGBillingServer, InetAccess, InetAccounting.

Автор:  abu [ 30 янв 2014, 06:12 ]
Заголовок сообщения:  Re: [BGInetAccounting] RADIUS сервер не успевает обрабат

У меня такая ошибка приходит, начиная с мая прошлого года один раз на границе суток при смене месяца. В январе 2014 стала появляться на границе суток в течение месяца. В логах accounting ошибка :

Код:
radius 01-29/00:00:32 ERROR [InetRadiusListener] RadiusListener - RadiusListener accounting queue is full!

Увеличение параметров threadCount и maxQueueSize иногда помогает, иногда - нет. В настоящий момент значения этих параметров для accounting - 100 и 600 соответственно. Количество абонентов, активных в биллинге - около 700, в логах mysql ошибок нет, процессов со статусом sleep в пределах 50, настроена репликация. В указанное время наблюдается увеличение трафика на сервере в три раза, в среднем с 10 kBps до 30 kBps. Используется только RADIUS, 1 NAS cisco isg. Файлов в activemq/data/kahadb - 11.

Похожая тема - viewtopic.php?f=44&t=8177&hilit=threadCount

На cisco дефолтовая настройка в части radius-server timeout (5 секунд). Возможно ли, как вариант, увеличить этот таймаут, для решения проблемы?

Сообщения о радиусе при ошибке:

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


Текущий статус accounting:

Код:
Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_35] /opt/java/jdk1.6.0_35/jre
  Runtime name: 2368@***
  Java endorsed dirs: /lib/endorsed:/opt/java/jdk/lib/endorsed
  OS: Linux 2.6.32-el-smp-alt27 [amd64], file.encoding: UTF-8, user.name: root
  Heap sizes: current=246016k  free=244732k  max=3651840k
Kernel version 6.0 build 1567 from 23.08.2013 15:56:05
Inet version 6.0 build 1224 from 23.08.2013 19:14:08
Radius:
  accounting-requests per minute start: 0; stop: 0; update: 1547
  access-requests per minute accept: 0; reject: 0
  ignore per minute access-request: 0; accounting-update: 0
Flow listener [null:2002]
  flow packets in current minute: 0

Started: 21.01.2014 09:19:59    Uptime: 9 d 00:47:13
Memory total: 35 061 760; max: 1 908 932 608; free: 5 662 056
Memory pools:
  Non-heap memory[Code Cache]: max: 50 331 648; used: 7 115 904; peek: 7 121 280
  Heap memory[PS Eden Space]: max: 715 325 440; used: 3 657 104; peek: 306 380 800
  Heap memory[PS Survivor Space]: max: 262 144; used: 245 776; peek: 14 237 712
  Heap memory[PS Old Gen]: max: 1 431 699 456; used: 25 500 024; peek: 175 063 160
  Non-heap memory[PS Perm Gen]: max: 209 715 200; used: 35 013 800; peek: 35 077 112
Thread count: 151
Trees in cache: 0
Connections pool to Master status Idle: 19; Active: 1; maxActive: 300; maxIdle: 20


Версия биллинга:

Код:
  Клиент: вер. 6.0 сборка 1230 от 23.08.2013 15:56:00
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_35
  Сервер: вер. 6.0 сборка 1567 от 23.08.2013 15:56:05
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_35

  inet вер. 6.0 сборка 1224 от 23.08.2013 19:14:08

Автор:  abu [ 03 фев 2014, 13:11 ]
Заголовок сообщения:  Re: [BGInetAccounting] RADIUS сервер не успевает обрабат

up

Автор:  Amir [ 03 фев 2014, 13:28 ]
Заголовок сообщения:  Re: [BGInetAccounting] RADIUS сервер не успевает обрабат

При таком объеме не должно быть. Посмотрите что в MySQL SHOW PROCESSLIST покажет во время этих сообщений.
Может быть какие-то SQL команды выполняются медленно. Если да - возможно проблема в настройке MySQL или в даже жестком диске (и такое было).

Автор:  abu [ 03 фев 2014, 15:19 ]
Заголовок сообщения:  Re: [BGInetAccounting] RADIUS сервер не успевает обрабат

Спасибо за ответ, посмотрю в сторону производительности ввода-вывода и mysql. А имеет ли смысл дальше увеличивать параметры threadCount и maxQueueSize и каков принцип изменения этих параметров?
В последнее время сообщения появляются вразнобой в течение дня (на границе суток их пока нет), в среднем раз в два дня.

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