BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Помогите! Валится Radius_dialup
СообщениеДобавлено: 29 ноя 2011, 21:02 
Не в сети

Зарегистрирован: 29 ноя 2009, 23:37
Сообщения: 33
Карма: 0
Версия биллинга 5.1
В качестве NAS выступает accel-ppp

Всё вроде бы нормально, но периодически происходит следующее:
процесс радиуса съедает всю память, прописанную в -Xmx, жрет проц на 100% и не отвечает.

В error.log всегда одно и то же. Причем эти ошибки лезут даже когда он нормально работает.

Код:
radius 11-29/20:40:28 ERROR [radiusListener-p-2-t-72] RadiusListenerWorker -
java.lang.IllegalArgumentException
        at java.nio.Buffer.limit(Unknown Source)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.parseAttributes(RadiusPacket.java:405)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.parse(RadiusPacket.java:331)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:65)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)


Самое интересное что может работать неделю, а потом начинается.
Иногда помогает перезагрузка, сегодня вот вообще ничего не помогало, валился через несколько секунд после запуска. При уменьшении нагрузки падает реже.

Конфиг радиуса

Код:
auth.thread.count=100
acct.thread.count=100
#netflow.thread.count=10
auth.thread.must.be.free.count=10
acct.thread.must.be.free.count=10


Java:
Код:
/opt/java/jre/bin/java -version
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите! Валится Radius_dialup
СообщениеДобавлено: 02 дек 2011, 09:55 
Не в сети

Зарегистрирован: 29 ноя 2009, 23:37
Сообщения: 33
Карма: 0
Что, никаких вариантов? Что смотреть хотя-бы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите! Валится Radius_dialup
СообщениеДобавлено: 02 дек 2011, 13:11 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Билд радиуса последний?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите! Валится Radius_dialup
СообщениеДобавлено: 02 дек 2011, 15:25 
Не в сети

Зарегистрирован: 29 ноя 2009, 23:37
Сообщения: 33
Карма: 0
Amir писал(а):
Билд радиуса последний?


Да, но от билда это не зависит, обновлял несколько раз.
Есть мысль что проблема в конфиге
Код:
auth.thread.count=100
acct.thread.count=100
#netflow.thread.count=10
auth.thread.must.be.free.count=10
acct.thread.must.be.free.count=10


Изменил на
Код:
auth.thread.count=20
acct.thread.count=30
auth.thread.queue=100
acct.thread.queue=200


Пока вроде бы работает, ошибок в error.log не стало совсем. Продолжу наблюдение, обычно вечером обострение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите! Валится Radius_dialup
СообщениеДобавлено: 04 дек 2011, 11:16 
Не в сети

Зарегистрирован: 29 ноя 2009, 23:37
Сообщения: 33
Карма: 0
rpra писал(а):
Пока вроде бы работает, ошибок в error.log не стало совсем. Продолжу наблюдение, обычно вечером обострение.


Опять свалилось. Заметил в script.log в тот момент:

Код:
12-04/04:32:50  WARN [Low Memory Detector] AlarmSender - Low memory - used=699773728, max=954466304
12-04/04:33:03  INFO [radiusListener-p-2-t-7] script - Process event cid:867; event:Event bitel.billing.server.dialup.bean.event.OpenPeriodRequestEvent cid:
867; module: 1; type: 1; userId: 0
12-04/04:39:22  INFO [radiusListener-p-2-t-3] script - Process event cid:867; event:Event bitel.billing.server.dialup.bean.event.OpenPeriodRequestEvent cid:
867; module: 1; type: 1; userId: 0
12-04/04:39:22  INFO [radiusListener-p-2-t-16] script - Process event cid:1011; event:Event bitel.billing.server.dialup.bean.event.OpenPeriodRequestEvent cid
: 1011; module: 1; type: 1; userId: 0
12-04/04:39:23  INFO [radiusListener-p-2-t-1] script - Process event cid:867; event:Event bitel.billing.server.dialup.bean.event.OpenPeriodRequestEvent cid:
867; module: 1; type: 1; userId: 0
12-04/04:39:23  INFO [radiusListener-p-2-t-1] script - Process event cid:867; event:Event bitel.billing.server.processor.event.RadiusAuthenticationEvent cid:
 867; module: 1; type: 120; userId: 0
12-04/04:39:23 ERROR [radiusListener-p-2-t-1] script -
java.lang.NullPointerException
        at bitel.billing.server.contract.bean.ContractManager.getContractById(ContractManager.java:470)
        at bitel.billing.server.contract.bean.ContractManager.getContractByID(ContractManager.java:451)
        at bitel.billing.server.script.bean.event.EventProcessor.processContractEvent(EventProcessor.java:275)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:231)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:215)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:194)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:328)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)


В error.log опять тоже самое что и в первом посте.

Видимо где-то течет память. Скриптов поведения к событиям у меня нет, есть только глобальный скрипт, выполняемый планировщиком, но он к радиусу вроде как не относится никак.

После перезапуска радиуса опять какая-то ерунда в error.log:

Код:
radius 12-04/10:43:35 ERROR [radiusListener-p-3-t-12] RadiusListenerWorker - 96
java.lang.ArrayIndexOutOfBoundsException: 96
        at ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.toString(RadiusPacket.java:587)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:83)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)

И потом опять старое:
Код:
radius 12-04/11:12:55 ERROR [radiusListener-p-3-t-4] RadiusListenerWorker -
java.lang.IllegalArgumentException
        at java.nio.Buffer.limit(Unknown Source)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.parseAttributes(RadiusPacket.java:405)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusPacket.parse(RadiusPacket.java:331)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:65)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите! Валится Radius_dialup
СообщениеДобавлено: 04 дек 2011, 18:03 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
rpra писал(а):
Код:
java.lang.IllegalArgumentException
        at java.nio.Buffer.limit(Unknown Source)
                 ^^^^^^^^^


Я могу ошибаться, но похоже системе ресурсов не хватает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите! Валится Radius_dialup
СообщениеДобавлено: 05 дек 2011, 09:39 
Не в сети

Зарегистрирован: 29 ноя 2009, 23:37
Сообщения: 33
Карма: 0
snark писал(а):
rpra писал(а):
Код:
java.lang.IllegalArgumentException
        at java.nio.Buffer.limit(Unknown Source)
                 ^^^^^^^^^


Я могу ошибаться, но похоже системе ресурсов не хватает.


Не, не может быть этого.
Памяти там 6 Gb, Xeon X3430 2.40GHz.
Процесс радиуса ест при нормальной работе чуть более 100 Мб.
Да и нагрузка там по меркам биллинга просто смешная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите! Валится Radius_dialup
СообщениеДобавлено: 05 дек 2011, 21:33 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
rpra писал(а):
не может быть этого

А вдруг? ;)

rpra писал(а):
Процесс радиуса ест при нормальной работе чуть более 100 Мб.

Это Вы ему выделили 100 метров (-Xmx100m) или Вы ему дали 1 Гб (-Xmx1g), а он занимает только 100?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите! Валится Radius_dialup
СообщениеДобавлено: 05 дек 2011, 21:46 
Не в сети

Зарегистрирован: 29 ноя 2009, 23:37
Сообщения: 33
Карма: 0
snark писал(а):
rpra писал(а):
не может быть этого

А вдруг? ;)

rpra писал(а):
Процесс радиуса ест при нормальной работе чуть более 100 Мб.

Это Вы ему выделили 100 метров (-Xmx100m) или Вы ему дали 1 Гб (-Xmx1g), а он занимает только 100?


Да, именно так, только у меня -Xmx1024m.
Код:
root@host:~# ps aux | grep Radius
root     19412  0.5  1.5 1415932 92132 ?       Sl   Dec04  11:35 /opt/java/jre/bin/java -Djava.net.preferIPv4Stack=true -Dapp.name=BGRadiusDialup -Xmx1024m -Dlog4j.configuration=log4j-radius.xml -Dlog.dir.path=log/ -cp .:./lib/* bitel.billing.server.radius.Radius start


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

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


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

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


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

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