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/ |