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

Radius не посылает ответы на accounting
http://forum.bitel.ru/viewtopic.php?f=6&t=1514
Страница 1 из 1

Автор:  SergeyY [ 16 окт 2008, 11:37 ]
Заголовок сообщения:  Radius не посылает ответы на accounting

Добрый день,
столкнулись со следующей проблемой - во время пиковой нагрузки, Radius сервер перестает послылать подтверждения на аккаунтинг, загрузка процессора в это время - 50-60%, в radius.out при этом пишутся следующие ошибки
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 13872
at java.util.Vector.get(Unknown Source)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.addRequestCount(VoiceIpProcessor.java:682)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.accountingProcess(VoiceIpProcessor.java:36)
at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:146)
at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:48)
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)
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 13656
at java.util.Vector.get(Unknown Source)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.addRequestCount(VoiceIpProcessor.java:682)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.accountingProcess(VoiceIpProcessor.java:36)
at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:146)
at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:48)
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)
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 13529
at java.util.Vector.get(Unknown Source)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.addRequestCount(VoiceIpProcessor.java:682)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.accountingProcess(VoiceIpProcessor.java:36)
at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:146)
at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:48)
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)
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 8541
at java.util.Vector.get(Unknown Source)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.addRequestCount(VoiceIpProcessor.java:682)
at bitel.billing.server.processor.voiceip.VoiceIpProcessor.accountingProcess(VoiceIpProcessor.java:36)
at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:146)
at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:48)
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)


Нужна ли еще какая-либо дополнительная информация? Возможно ли улучшить ситуацию увеличив параметр acct.thread.count? Что еше можно сделать для решения проблемы?

Автор:  Администратор [ 20 окт 2008, 12:23 ]
Заголовок сообщения: 

Версия биллинга старее 4.4 даже? Можете до 4.5 обновиться?

Автор:  SergeyY [ 27 окт 2008, 18:31 ]
Заголовок сообщения: 

Добрый день, обновились до 4.5.
В radius.log при нормальной нагрузке возникают сообщения
Waiting for free thread ...
причем только эти сообщения в течении нескольких секунд.

Загрузка процессора при том же объеме траффика - выросла, где было 15% стало 50%. (Не пиковая нагрузка)

И еще вопрос - для чего после каждой вставки в log_session постоянно выполняются запросы вида select zone, sum(round_session_time) from log_session_1_200810 where .....
Похоже именно эти запросы дают нагрузку на сервер и из-за задержек в их выполнении не подтверждается получение аккаунтинга.

Автор:  stark [ 27 окт 2008, 20:35 ]
Заголовок сообщения: 

SergeyY писал(а):
Добрый день, обновились до 4.5.
В radius.log при нормальной нагрузке возникают сообщения
Waiting for free thread ...
причем только эти сообщения в течении нескольких секунд.




пробовали менять эти настройки в радиусе?

Код:
db.maxActive=300
db.maxIdle=100

Автор:  SergeyY [ 02 ноя 2008, 19:20 ]
Заголовок сообщения: 

Как скажется изменение данных значений? Какие значения предпочтительнее?
И хотелось бы все же узнать по поводу запросов вылоняющихся после каждой вставки, при большом количестве accounting'ов они реально нагружают систему, а также время выполнения этих запросов увеличивается в соответствии с ростом количества записей в таблице. И обработка следующих accounting'ов я так понимаю ожидает выполнения данных запросов.

Автор:  Администратор [ 07 ноя 2008, 17:30 ]
Заголовок сообщения: 

Цитата:
И еще вопрос - для чего после каждой вставки в log_session постоянно выполняются запросы вида select zone, sum(round_session_time) from log_session_1_200810 where .....

Выложено обновление RADIUS сервера, данных запросов должно стать меньше. Реализовано кэширование наработки по зонам.

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