В последнее время часто, особенно в конце и в начале месяца, получаем:
Код:
ID события: db.master.connection.limit.over
Время регистрации события: 01.08.2015 19:09:19
Хост сервера: xxx.xxxxxx.xx/127.0.0.1
Это может привести к снижению времени отклика системы.
Необходимо предпринять меры по ускорению работы Master базы данных.
Connections pool to Master status Idle: 0; Active: 300; maxActive: 300; maxIdle: 20
При выводе
Код:
/usr/local/BGBillingServer/server.sh conpool
Привожу укороченный вывод (все одинаково):
Код:
jdbc:mysql://192.168.10.5/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true&useCursorFetch=true&queryTimeoutKillsConnection=true&connectTimeout=1000, UserName=bill@192.168.10.6, MySQL-AB JDBC Driver
at ru.bitel.bgbilling.server.util.DefaultServerSetup$1.borrowObject(DefaultServerSetup.java:1)
at ru.bitel.bgbilling.server.util.DatabaseConnectionPool$1.getConnection(DatabaseConnectionPool.java:30)
at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:572)
at ru.bitel.bgbilling.modules.rbkmoney.server.RbkMoneyExecuter.doPost(RbkMoneyExecuter.java:95)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
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 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)
jdbc:mysql://192.168.10.5/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true&useCursorFetch=true&queryTimeoutKillsConnection=true&connectTimeout=1000, UserName=bill@192.168.10.6, MySQL-AB JDBC Driver
at ru.bitel.bgbilling.server.util.DefaultServerSetup$1.borrowObject(DefaultServerSetup.java:1)
at ru.bitel.bgbilling.server.util.DatabaseConnectionPool$1.getConnection(DatabaseConnectionPool.java:30)
at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:572)
at ru.bitel.bgbilling.modules.rbkmoney.server.RbkMoneyExecuter.doPost(RbkMoneyExecuter.java:95)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
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 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)
И конекты к базе висят и не освобождаются.
Я так понимаю причина в этом:
Код:
at ru.bitel.bgbilling.modules.rbkmoney.server.RbkMoneyExecuter.doPost(RbkMoneyExecuter.java:95)
В это время проходили платежи по RBK.Money. Раньше это не замечали, было мало платежей, сейчас народ начал платить много больше.
Скриптов дополнительный нет, все штатное.
Обновился до крайней версии 6.0, ситуация прежняя.
Сервер версия:
Код:
Информация о версии:
Клиент: вер. 6.0 сборка 1381 от 25.06.2015 16:29:52
os: Windows 8; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
ВНИМАНИЕ: Необходимо обновить таймзоны
Сервер: вер. 6.0 сборка 1858 от 15.07.2015 19:49:43
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
assist вер. 6.0 сборка 106 от 09.02.2015 18:41:40
bill вер. 6.0 сборка 357 от 29.06.2015 19:01:14
card вер. 6.0 сборка 230 от 09.02.2015 18:40:44
cerbercrypt вер. 6.0 сборка 265 от 15.07.2015 19:49:41
dba вер. 6.0 сборка 169 от 09.02.2015 18:41:17
dialup вер. 6.0 сборка 408 от 13.02.2015 20:00:06
drweb вер. 6.0 сборка 99 от 09.02.2015 18:41:19
email вер. 6.0 сборка 188 от 09.02.2015 18:41:16
gorod вер. 6.0 сборка 170 от 09.02.2015 18:41:17
inet вер. 6.0 сборка 1506 от 15.07.2015 19:49:54
ipn вер. 6.0 сборка 278 от 09.02.2015 18:41:13
mps вер. 6.0 сборка 227 от 22.04.2015 14:30:54
npay вер. 6.0 сборка 233 от 14.05.2015 13:24:27
payonline вер. 6.0 сборка 102 от 09.02.2015 18:41:43
phone вер. 6.0 сборка 306 от 14.05.2015 13:24:29
rbkmoney вер. 6.0 сборка 23 от 09.02.2015 18:41:39
reports вер. 6.0 сборка 225 от 15.07.2015 19:49:57
rscm вер. 6.0 сборка 198 от 27.05.2015 20:44:15
ru.bitel.bgbilling.plugins.cashcheck вер. 6.0 сборка 125 от 09.02.2015 18:41:25
ru.bitel.bgbilling.plugins.cladr вер. 6.0 сборка 122 от 09.02.2015 18:41:25
ru.bitel.bgbilling.plugins.crm вер. 6.0 сборка 220 от 09.02.2015 18:41:26
ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 163 от 09.06.2015 13:09:18
ru.bitel.bgbilling.plugins.documents вер. 6.0 сборка 210 от 07.04.2015 18:17:01
ru.bitel.bgbilling.plugins.helpdesk вер. 6.0 сборка 211 от 09.02.2015 18:41:27
ru.bitel.bgbilling.plugins.organizer вер. 6.0 сборка 75 от 09.02.2015 18:41:28
trayinfo вер. 6.0 сборка 177 от 09.02.2015 18:41:24
voiceip вер. 6.0 сборка 234 от 09.02.2015 18:41:23
wm вер. 6.0 сборка 192 от 09.02.2015 18:41:43
Окружение:
Клиент:
os: Windows 8 amd64, 6.2
java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
jre home: C:\Program Files\Java\jre6
default tz: 02.08.2015 10:27 GMT+03:00 +0300 (GMT+03:00)
user tz: 02.08.2015 11:27 MSK +0400 (Europe/Moscow)
locale: ru_RU
Сервер:
os: Linux amd64, 4.0.8-300.fc22.x86_64
java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
jre home: /opt/java/jdk1.6.0_45/jre
default tz: 02.08.2015 10:27 GMT+03:00 +0300 (GMT+03:00)
db time: 2015-08-02 10:27:48.0
locale: ru_RU
Что посоветуете?
В день несколько раз приходиться перегружать.