forum.bitel.ru http://forum.bitel.ru/ |
|
Переход с в.4.5 на в.4.6 не совсем удачен http://forum.bitel.ru/viewtopic.php?f=22&t=3127 |
Страница 1 из 1 |
Автор: | mrustik [ 04 ноя 2009, 17:12 ] |
Заголовок сообщения: | Переход с в.4.5 на в.4.6 не совсем удачен |
Добрый день разработчики! Перешли на версию 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: Причем на всех скиптах одно и тоже. И это только самое важное сейчас, есть еще, которые пока даже не рассматривал. |
Автор: | mrustik [ 04 ноя 2009, 17:31 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
Также прочитал доку 9.4.4. Поведение BGRadiusDialup при критических нагрузках, увеличил auth.thread.count и acct.thread.count до 100 |
Автор: | Jimson [ 04 ноя 2009, 17:50 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
2. говорит о том что у вас проблемы с прохождением радиус пакетов или собственно радиус сервер сам себя путает из за проблем описаных в пункте 1. двойной старт это ресенд со стороны NAS, он не получил подтверждения на радиус пакет и послал его заново, а стопы без стартов это значит что старты радиус сервер наш просто не получил 3. в описании миграции с 4.5 на 4.6 написано что API скриптов было изменено, читайте изменения и исправляйте скрипты |
Автор: | mrustik [ 04 ноя 2009, 21:31 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
3. или я не вижу между строк, или описание перехода старое, скачал 02.11.09, но там ничего нет о том, что API скриптов изменено. Да и в wiki все скрипты тогда старые и работать не будут. Будем читать изменения. Кстати в доке по в. 4.6 в примерах тоже скрипты старые, или доку не скорректировали. |
Автор: | Jimson [ 04 ноя 2009, 23:17 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
ну так на вскидку viewtopic.php?f=19&t=2820&start=0 а вообще я не раз уже видел на форуме проблемы со скриптами после миграции, попробуйте просмотреть описание API для 4.6 в разрезе тех классов которые вы используете в скриптах |
Автор: | mrustik [ 05 ноя 2009, 13:53 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
Странно, но даже при пустом скрипте появляется эта ошибка. Метод bsh.NameSpace.getGlobal(Lbsh/Interpreter;)Lbsh/This; не найден, похоже вызывается перед вызовом скрипта. Описания класса bsh в доке языка BGBS нет. Смотрю доку к языку BeanShell, но пока результата нет. |
Автор: | Amir [ 05 ноя 2009, 15:35 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
Вы радиус как обновляли? Надо было полностью взять новый. У вас bsh.jar старый лежит или две версии, старая и новая, а подцепилась старая. На сервере тоже библиотеки проверьте, в инструкции по обновлению написано какие библиотеки нужно удалить. |
Автор: | mrustik [ 05 ноя 2009, 16:18 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
Обновлял строго в соответствии с инструкцией. Радиус старый удалил полностью, поставил новый. Все библиотеки старые, указанные в инструкции, удалил. Попробую проверить. Уважаемый разработчик, как насчет вопросов 1 и 2. |
Автор: | mrustik [ 05 ноя 2009, 16:21 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
bsh-1.3.0.jar файла в версии 4.6 нет, стоит bsh.jar размером 281694 байт. Скрипт прописанный на НАСе работает. |
Автор: | Amir [ 05 ноя 2009, 16:21 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
Это возможно связано... |
Автор: | mrustik [ 05 ноя 2009, 17:15 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
Хм...... |
Автор: | mrustik [ 05 ноя 2009, 18:34 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
С чем...... |
Автор: | Amir [ 05 ноя 2009, 19:27 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
Первое и второе с третьим. |
Автор: | mrustik [ 06 ноя 2009, 12:21 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
2. Причину возможно знаю, в связи в высокой загрузкой и перезагрузкой сервера, подключения на брасах остались, возможно эти пакеты и не может обработать биллинг, не знает о них. Когда все эти соединения сбросятся, возможно и не будет этих логов. 3. Вопрос решен, сам накосячил ![]() 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 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
Список файлов дайте из BGRadiusDialup/lib. |
Автор: | mrustik [ 06 ноя 2009, 18:07 ] |
Заголовок сообщения: | Re: Переход с в.4.5 на в.4.6 не совсем удачен |
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 Список привел в соответствие, удалив папку либ, и записав снова, чтоб опять не было лишних файлов. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |