Привет, Комрады!
Проблема с билингом, периодически виснет, перестает отвечать.
Все перерыли.... форум тоже, вроде пролазил, подобного не нашел.
Ситуация:
Раз в 3-4 часа, бывает до 10-15 часов, перестает отвечать сам сервер (все остальные сервисы работают).
Сервер стоп && Сервер старт - все гуд, работаем дальше... на несколько часов.
Если клиент был запущен, выдает сообщение:Вложение:
Снимок экрана 2016-10-21 в 8.30.25.png [ 18.16 КБ | Просмотров: 52202 ]
Если запустить клиент, то read timeout
В логах сервера:Код:
server 10-19/19:14:27 ERROR ["http-bio-/0.0.0.0-8080"-exec-8] XSLManager -
ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:333)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:103)
at ru.bitel.bgbilling.kernel.container.web.action.XSLManager.transform(XSLManager.java:316)
at bitel.billing.server.PublicExecuter.doPost(PublicExecuter.java:104)
at bitel.billing.server.PublicExecuter.doGet(PublicExecuter.java:34)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:218)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437)
at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:121)
at org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:738)
at org.apache.coyote.Response.action(Response.java:170)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:328)
data.properties:Код:
connector.http=*:8080
connector.https=*:443
port.admin=2005
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://192.168.2.5/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true&useCursorFetch=true&queryTimeoutKillsConnection=true&connectTimeout=10000
db.user=bill
db.pswd=bgbilling
db.maxIdle=30
db.maxActive=300
db.validationTimeout=20
mq.url=failover:(nio://127.0.0.1:61616)
mq.user=bill
mq.pswd=bgbilling
context.path=/bgbilling
server.sh:Код:
#!/bin/sh
cd ${0%${0##*/}}.
. ./setenv.sh
CLASSPATH=${BGBILLING_SERVER_DIR}:${BGBILLING_SERVER_DIR}/lib/ext/bgcommon-boot.jar:${BGBILLING_SERVER_DIR}/lib/ext/*
COMMON_PARAMS="-Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=${BGBILLING_SERVER_DIR}/lib/endorsed:${JAVA_HOME}/lib/endorsed"
PARAMS="-Dboot.info=1 -Dapp.name=BGBillingServer -Dlog4j.configuration=data/log4j.xml -Dlog.dir.path=log/ -Dlog.prefix=server -Djava.awt.headless=true"
MEMORY="-Xmx2048m -Xms1024m -XX:MaxPermSize=2048m"
if [ ! -d "${BGBILLING_SERVER_DIR}/.run" ] ; then
mkdir ${BGBILLING_SERVER_DIR}/.run
fi
if [ "$1" = "start" ]; then
#starting
nohup ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${PARAMS} ${MEMORY} -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot bitel.billing.server.Server $1 $2 $3 > ./log/server.out 2>&1 & echo $! > .run/bgbilling.pid &
else
if [ "$1" = "debug" ]; then
#starting in debug mode
nohup ${JAVA_HOME}/bin/java ${COMMON_PARAMS} ${PARAMS} ${MEMORY} -cp ${CLASSPATH} -enableassertions -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=5589,server=y,suspend=n ru.bitel.common.bootstrap.Boot bitel.billing.server.Server start $2 $3 > ./log/server.out 2>&1 & ec
ho $! > .run/bgbilling.pid &
else
#execute command
${JAVA_HOME}/bin/java ${COMMON_PARAMS} -cp ${CLASSPATH} ru.bitel.common.bootstrap.Boot bitel.billing.server.Server $1 $2 $3
fi
fi
Информация о версии:Код:
[size=85]
Клиент: вер. 6.0 сборка 1396 от 15.04.2016 23:41:35
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67
ВНИМАНИЕ: Необходимо срочно обновить таймзоны
Сервер: вер. 6.0 сборка 1878 от 28.09.2016 15:23:51
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
card вер. 6.0 сборка 233 от 02.06.2016 15:27:00
dba вер. 6.0 сборка 170 от 29.02.2016 20:23:46
dialup вер. 6.0 сборка 409 от 29.02.2016 20:23:47
inet вер. 6.0 сборка 1519 от 28.09.2016 15:24:04
ipn вер. 6.0 сборка 280 от 14.04.2016 15:56:58
mps вер. 6.0 сборка 237 от 19.05.2016 18:18:38
npay вер. 6.0 сборка 237 от 28.09.2016 15:24:05
phone вер. 6.0 сборка 311 от 29.02.2016 20:23:59
reports вер. 6.0 сборка 229 от 29.02.2016 20:24:11
ru.bitel.bgbilling.plugins.crm вер. 6.0 сборка 221 от 29.02.2016 20:24:02
ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 169 от 14.04.2016 15:57:00
trayinfo вер. 6.0 сборка 178 от 29.02.2016 20:24:14
yamoney вер. 6.0 сборка 83 от 29.02.2016 20:24:27
Окружение:
Клиент:
os: Windows 7 amd64, 6.1
java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67
jre home: C:\Program Files\Java\jre7
default tz: 31.10.2016 09:29 YEKT +0600 (Asia/Yekaterinburg)
user tz: 31.10.2016 08:29 UZT +0500 (Asia/Tashkent)
locale: ru_RU
Сервер:
os: Linux amd64, 3.2.0-23-generic
java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
jre home: /opt/java/jdk1.6.0_45/jre
default tz: 31.10.2016 08:28 YEKT +0500 (Asia/Yekaterinburg)
db time: 2016-10-31 08:28:38.0
locale: ru_RU[/size]