BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 05:01

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Radius не посылает ответы на accounting
СообщениеДобавлено: 16 окт 2008, 11:37 
Не в сети

Зарегистрирован: 14 окт 2008, 12:18
Сообщения: 4
Карма: 0
Добрый день,
столкнулись со следующей проблемой - во время пиковой нагрузки, 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 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Версия биллинга старее 4.4 даже? Можете до 4.5 обновиться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 окт 2008, 18:31 
Не в сети

Зарегистрирован: 14 окт 2008, 12:18
Сообщения: 4
Карма: 0
Добрый день, обновились до 4.5.
В radius.log при нормальной нагрузке возникают сообщения
Waiting for free thread ...
причем только эти сообщения в течении нескольких секунд.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 окт 2008, 20:35 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SergeyY писал(а):
Добрый день, обновились до 4.5.
В radius.log при нормальной нагрузке возникают сообщения
Waiting for free thread ...
причем только эти сообщения в течении нескольких секунд.




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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 ноя 2008, 19:20 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 ноя 2008, 17:30 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
И еще вопрос - для чего после каждой вставки в log_session постоянно выполняются запросы вида select zone, sum(round_session_time) from log_session_1_200810 where .....

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


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

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


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

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


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

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