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

Проблема с зависанием биллинга
http://forum.bitel.ru/viewtopic.php?f=22&t=2682
Страница 1 из 1

Автор:  Andrey [ 04 авг 2009, 11:05 ]
Заголовок сообщения:  Проблема с зависанием биллинга

После перехода на релизную версию 4.6 стала регулярно наблюдаться проблема с зависанием ядра биллинга.
(Ощущение, что прекращают работать webexecuter и executer.)
При этом прекращают писаться логи, зависает и не коннектится админка, юзеры не могут зайти на сервер статистики.
В то же время server_status работает, выдаёт информацию, где видно что что памяти используется немного, количество подключений к базе тоже в пределах нормы. Абоненты нормально подключаются по dialup, и трафик у них считается и тарифицируется.

Лечится всё это остановкой и запуском сервера биллинга.

Непосредственно перед зависанием ошибок в логах нет, но вообще в server.error.log полно таких ошибок :
Код:
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream - java.lang.NullPointerException
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at sun.net.www.ParseUtil.toURI(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at bitel.billing.server.contract.action.ActionContractCard2.doAction(ActionContractCard2.java
:133)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at bitel.billing.server.Executer.doModule(Executer.java:776)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at bitel.billing.server.Executer.doPost(Executer.java:210)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.ja
va:290)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilte
r.java:37)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.ja
va:235)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.jav
a:583)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
server 07-30/12:13:51 ERROR [http-8080-8] LoggingPrintStream -  at java.lang.Thread.run(Unknown Source)


Версия биллинга - 4.6 сборка 513 от 24.07.2009.

Автор:  Amir [ 04 авг 2009, 13:11 ]
Заголовок сообщения: 

А с параметром server.xslt в конфиге сервера все нормально?

Автор:  stark [ 04 авг 2009, 13:14 ]
Заголовок сообщения: 

скажите свои размеры библиотек common-pool и common-jdbc. у старой версии библотек были подобные проблемы. Размеры должны совпадать с теми , которые лежат внтури архива сервера сейчас на сайте . И если будет подвисать снова , то нужно снять jstack <код процесcа биллинга> и показать результат нам . jstack входит в jdk

Автор:  Andrey [ 04 авг 2009, 14:05 ]
Заголовок сообщения: 

Amir писал(а):
А с параметром server.xslt в конфиге сервера все нормально?

Да, там
server.xslt=http:/192.168.1.24:8080/bgbilling/xsl/

Автор:  Andrey [ 04 авг 2009, 14:09 ]
Заголовок сообщения: 

stark писал(а):
скажите свои размеры библиотек common-pool и common-jdbc. у старой версии библотек были подобные проблемы. Размеры должны совпадать с теми , которые лежат внтури архива сервера сейчас на сайте . И если будет подвисать снова , то нужно снять jstack <код процесcа биллинга> и показать результат нам . jstack входит в jdk

Спасибо за подсказку, библиотеки различались по размеру. Обновил, буду следить за результатом.
Кстати, стоит ли удалять старые библиотеки? Которых в архиве сервера у вас на сайте нет, а у меня остались со времён 4.4 и 4.5.
И второй вопрос - если эти библиотеки не обновляются при автообновлении, стоит ли их периодически обновлять самому из полного архива сервера с вашего сайта?

Автор:  Amir [ 04 авг 2009, 15:58 ]
Заголовок сообщения: 

Да, следует удалять - указывается, какие библиотеки надо удалить в инструкции. Может быть так, что лежит две разные версии библиотки и работать у вас будет старая версия.
У вас опечатка, поэтому в логах те ошибки были
Цитата:
Код:
server.xslt=http:/192.168.1.24:8080/bgbilling/xsl/

Надо
Код:
server.xslt=http://192...

Автор:  Andrey [ 10 авг 2009, 07:38 ]
Заголовок сообщения: 

Спасибо, сделал всё по рекомендациям и зависания прекратились.

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