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)