После перехода на релизную версию 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.