BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 18:43

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
СообщениеДобавлено: 04 ноя 2009, 17:12 
Добрый день разработчики!
Перешли на версию 4.6 и посыпались глюки.
1. Самый страшный, требующий поспешного решения. Почти 15 часов проработал, и началось. В какой то момент перестает пускать клиентов ч/з PPPoE, выдает ошибку 491, в логах монитора ничего нет. В логах радиуса DialUp error.txt:
Код:
radius 11-04/03:01:05 ERROR [Thread-1814] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:05 ERROR [Thread-2601] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:05 ERROR [Thread-1543] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:05 ERROR [Thread-2097] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:06 ERROR [Thread-18722] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:06 ERROR [Thread-3469] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:06 ERROR [Thread-1539] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:06 ERROR [Thread-1535] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:06 ERROR [Thread-13479] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:06 ERROR [Thread-2911] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!
radius 11-04/03:01:06 ERROR [Thread-1815] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!!

Лимит какого пула исчерпан? Почитал доку, предположил, что db.maxActive нужно изменить, единственный пул, что нашел. Был 300, поставил 1000, хотя до этого все замечательно работало. Будем ждать результата. Пока помогает только перезагрузка радиус-сервера.
2. В error.txt появились еще ошибки:
Код:
radius 11-04/12:29:47 ERROR [pool-2-thread-19] LoggingPrintStream - Duplicate st
art!!!
radius 11-04/12:29:47 ERROR [pool-2-thread-19] LoggingPrintStream -
Type=ACCOUNTING_REQUEST
Attributes:
список атрибутов
radius 11-04/12:45:48 ERROR [pool-1-thread-29] LoggingPrintStream -  Stop without start!
radius 11-04/12:46:07 ERROR [pool-1-thread-34] LoggingPrintStream -  Stop without start!
radius 11-04/12:48:23 ERROR [pool-1-thread-78] LoggingPrintStream -  Stop without start!
radius 11-04/12:49:29 ERROR [pool-1-thread-100] LoggingPrintStream -  Stop without start!

Эти строчки повторяются.
3. Проблема со скриптами договора, в 4.5 все замечательно работало, сейчас выдает
Код:
GENERATE_TIME: 04.11.09 13:58:33
EXECUTION_STOP_TIME: 04.11.09 13:58:33
PROCESS_TIME: 1
OUT:
ERROR:
EXCEPTIONS:
bsh.NameSpace.getGlobal(Lbsh/Interpreter;)Lbsh/This;
java.lang.NoSuchMethodError: bsh.NameSpace.getGlobal(Lbsh/Interpreter;)Lbsh/This;
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eva(ScriptInstance.java:308)
   at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
   at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:189)
   at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
   at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
   at bitel.billing.server.processor.DefaultProcessor.standartAuth(DefaultProcessor.java:205)
   at bitel.billing.server.processor.dialup.DialUpProcessor.authenticationProcess(DialUpProcessor.java:130)
   at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:181)
   at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:80)
   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)
WARNINGS:

Причем на всех скиптах одно и тоже.
И это только самое важное сейчас, есть еще, которые пока даже не рассматривал.


Вернуться к началу
  
 
СообщениеДобавлено: 04 ноя 2009, 17:31 
Также прочитал доку 9.4.4. Поведение BGRadiusDialup при критических нагрузках, увеличил auth.thread.count и acct.thread.count до 100


Вернуться к началу
  
 
СообщениеДобавлено: 04 ноя 2009, 17:50 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
2. говорит о том что у вас проблемы с прохождением радиус пакетов или собственно радиус сервер сам себя путает из за проблем описаных в пункте 1. двойной старт это ресенд со стороны NAS, он не получил подтверждения на радиус пакет и послал его заново, а стопы без стартов это значит что старты радиус сервер наш просто не получил

3. в описании миграции с 4.5 на 4.6 написано что API скриптов было изменено, читайте изменения и исправляйте скрипты


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 ноя 2009, 21:31 
3. или я не вижу между строк, или описание перехода старое, скачал 02.11.09, но там ничего нет о том, что API скриптов изменено. Да и в wiki все скрипты тогда старые и работать не будут. Будем читать изменения. Кстати в доке по в. 4.6 в примерах тоже скрипты старые, или доку не скорректировали.


Вернуться к началу
  
 
СообщениеДобавлено: 04 ноя 2009, 23:17 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
ну так на вскидку viewtopic.php?f=19&t=2820&start=0
а вообще я не раз уже видел на форуме проблемы со скриптами после миграции, попробуйте просмотреть описание API для 4.6 в разрезе тех классов которые вы используете в скриптах


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 ноя 2009, 13:53 
Странно, но даже при пустом скрипте появляется эта ошибка. Метод bsh.NameSpace.getGlobal(Lbsh/Interpreter;)Lbsh/This; не найден, похоже вызывается перед вызовом скрипта. Описания класса bsh в доке языка BGBS нет. Смотрю доку к языку BeanShell, но пока результата нет.


Вернуться к началу
  
 
СообщениеДобавлено: 05 ноя 2009, 15:35 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Вы радиус как обновляли? Надо было полностью взять новый.
У вас bsh.jar старый лежит или две версии, старая и новая, а подцепилась старая.
На сервере тоже библиотеки проверьте, в инструкции по обновлению написано какие библиотеки нужно удалить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 ноя 2009, 16:18 
Обновлял строго в соответствии с инструкцией. Радиус старый удалил полностью, поставил новый. Все библиотеки старые, указанные в инструкции, удалил. Попробую проверить. Уважаемый разработчик, как насчет вопросов 1 и 2.


Вернуться к началу
  
 
СообщениеДобавлено: 05 ноя 2009, 16:21 
bsh-1.3.0.jar файла в версии 4.6 нет, стоит bsh.jar размером 281694 байт. Скрипт прописанный на НАСе работает.


Вернуться к началу
  
 
СообщениеДобавлено: 05 ноя 2009, 16:21 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Это возможно связано...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 ноя 2009, 17:15 
Хм......


Вернуться к началу
  
 
СообщениеДобавлено: 05 ноя 2009, 18:34 
С чем......


Вернуться к началу
  
 
СообщениеДобавлено: 05 ноя 2009, 19:27 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Первое и второе с третьим.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 ноя 2009, 12:21 
2. Причину возможно знаю, в связи в высокой загрузкой и перезагрузкой сервера, подключения на брасах остались, возможно эти пакеты и не может обработать биллинг, не знает о них. Когда все эти соединения сбросятся, возможно и не будет этих логов.
3. Вопрос решен, сам накосячил :oops: , при установке диалап модуля сохранял логи, делал ночью, возможно и либ сохранил, там были старые версии библиотек.
1. После изменения параметров:
Код:
db.maxActive=1000
auth.thread.count=100
acct.thread.count=100
auth.thread.must.be.free.count=20
acct.thread.must.be.free.count=20

Ошибки Connections limit is over!!!!! нет, но пришло сообщение
Код:
RADIUS сервер не успевает обрабатывать поток Accounting запросов в рамках отведенного количества потоков.
Очередной запрос Accounting Update был пропущен без обработки. Пропуск Accounting Update начинается, когда число текущих задействованных потоков обработки
Accounting Update вырастает до (acct.thread.count - acct.thread.must.be.free.count).
Данная мера позволяет не допустить пропуска более критичных Accounting Start и Stop пакетов, оставляя acct.thread.must.be.free.count потоков свободными
для их обработки.
Пропуск Accounting Update запросов снижает оперативность тарификации при update режиме обсчета.
Возможная причина - загруженность базы данных.

Уважаемые разработчики, какие параметры нужно выставить для 2000 соединений, чтобы все обсчитывалось нормально.


Вернуться к началу
  
 
СообщениеДобавлено: 06 ноя 2009, 12:23 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Список файлов дайте из BGRadiusDialup/lib.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 ноя 2009, 18:07 
bsh.jar
commons-collections.jar
commons-dbcp.jar
commons-pool.jar
dialup.jar
dnsjava.jar
gnu-crypto.jar
log4j.jar
mail.jar
mysql.jar
snmp.jar
xalan.jar
xercesImpl.jar
Список привел в соответствие, удалив папку либ, и записав снова, чтоб опять не было лишних файлов.


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

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


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

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


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

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