forum.bitel.ru http://forum.bitel.ru/ |
|
Помогите! Валится Radius_dialup http://forum.bitel.ru/viewtopic.php?f=5&t=6171 |
Страница 1 из 1 |
Автор: | rpra [ 29 ноя 2011, 21:02 ] |
Заголовок сообщения: | Помогите! Валится Radius_dialup |
Версия биллинга 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 |
Автор: | rpra [ 02 дек 2011, 09:55 ] |
Заголовок сообщения: | Re: Помогите! Валится Radius_dialup |
Что, никаких вариантов? Что смотреть хотя-бы? |
Автор: | Amir [ 02 дек 2011, 13:11 ] |
Заголовок сообщения: | Re: Помогите! Валится Radius_dialup |
Билд радиуса последний? |
Автор: | rpra [ 02 дек 2011, 15:25 ] |
Заголовок сообщения: | Re: Помогите! Валится Radius_dialup |
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 не стало совсем. Продолжу наблюдение, обычно вечером обострение. |
Автор: | rpra [ 04 дек 2011, 11:16 ] |
Заголовок сообщения: | Re: Помогите! Валится Radius_dialup |
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) |
Автор: | snark [ 04 дек 2011, 18:03 ] |
Заголовок сообщения: | Re: Помогите! Валится Radius_dialup |
rpra писал(а): Код: java.lang.IllegalArgumentException at java.nio.Buffer.limit(Unknown Source) ^^^^^^^^^ Я могу ошибаться, но похоже системе ресурсов не хватает. |
Автор: | rpra [ 05 дек 2011, 09:39 ] |
Заголовок сообщения: | Re: Помогите! Валится Radius_dialup |
snark писал(а): rpra писал(а): Код: java.lang.IllegalArgumentException at java.nio.Buffer.limit(Unknown Source) ^^^^^^^^^ Я могу ошибаться, но похоже системе ресурсов не хватает. Не, не может быть этого. Памяти там 6 Gb, Xeon X3430 2.40GHz. Процесс радиуса ест при нормальной работе чуть более 100 Мб. Да и нагрузка там по меркам биллинга просто смешная. |
Автор: | snark [ 05 дек 2011, 21:33 ] |
Заголовок сообщения: | Re: Помогите! Валится Radius_dialup |
rpra писал(а): не может быть этого А вдруг? ![]() rpra писал(а): Процесс радиуса ест при нормальной работе чуть более 100 Мб. Это Вы ему выделили 100 метров (-Xmx100m) или Вы ему дали 1 Гб (-Xmx1g), а он занимает только 100? |
Автор: | rpra [ 05 дек 2011, 21:46 ] |
Заголовок сообщения: | Re: Помогите! Валится Radius_dialup |
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 |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |