forum.bitel.ru http://forum.bitel.ru/ |
|
[BGBillingServer] Ошибка соединения с Master базой данных http://forum.bitel.ru/viewtopic.php?f=22&t=3327 |
Страница 1 из 1 |
Автор: | lda [ 15 дек 2009, 12:26 ] |
Заголовок сообщения: | [BGBillingServer] Ошибка соединения с Master базой данных |
Примерно 1-2 раза в день приходит сообщение: Код: ID события: db.master.connect.error Время регистрации события: 14.12.2009 18:11:58 Необходимо срочно восстановить соединение с Master базой. java.sql.SQLException: Connection com.mysql.jdbc.JDBC4Connection@e72bd4 is closed. at org.apache.commons.dbcp.DelegatingConnection.checkOpen(DelegatingConnection.java:354) at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:331) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:290) at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:125) или такое: Код: ID события: db.master.connect.error Время регистрации события: 13.12.2009 13:29:54 Необходимо срочно восстановить соединение с Master базой. java.sql.SQLException: Connection com.mysql.jdbc.JDBC4Connection@2a7a3f is closed. at org.apache.commons.dbcp.DelegatingConnection.checkOpen(DelegatingConnection.java:354) at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:331) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:290) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBTrashOrMasterConnectionFromPool(DefaultServerSetup.java:425) at bitel.billing.server.Executer.A(Unknown Source) at bitel.billing.server.Executer.doPost(Unknown Source) at bitel.billing.server.Executer.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) Сервер вер. 4.6 сборка 622. java 1.6.0_13 os Slackware BGBillingServer и MySQL находятся на одной машине, какие там могут быть проблемы с соединением ума не приложу. Привязать проблемы с соединением к какому то событию я не могу, больших нагрузок в эти моменты не замечено. Такое ощущение, что такая ошибка возникает после небольшого простоя. Еще примечательно то, что с BGRadiusDialup таких проблем нет. Прошу разработчиков помочь решить данную проблему. |
Автор: | lda [ 18 дек 2009, 19:04 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
up |
Автор: | max [ 18 дек 2009, 23:51 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
у меня как то была подобная проблема, только база находилась на другом соседнем сервере, но до него связь была по патчкорду напрямую. мускул также не падал и ничего не предвещало, прошло само, больше пока не повторялось. |
Автор: | lda [ 21 дек 2009, 19:34 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
up |
Автор: | Владимир [ 22 дек 2009, 11:39 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
up!!!! |
Автор: | Владимир [ 22 дек 2009, 12:00 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
биллинг и MySQL находяться на одной машине. сообщение начал кидать вчера днем. от BGBilling server Код: ID события: db.master.connect.error Время регистрации события: 21.12.2009 13:16:15 Необходимо срочно восстановить соединение с Master базой. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.GeneratedConstructorAccessor87.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2120) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.GeneratedConstructorAccessor18.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:65) at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294) at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:289) at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:125) Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.GeneratedConstructorAccessor87.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:335) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2043) ... 15 more Caused by: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.<init>(Socket.java:366) at java.net.Socket.<init>(Socket.java:209) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284) ... 16 more от Sheduler Код: ID события: db.master.connect.error Время регистрации события: 21.12.2009 13:16:17 Необходимо срочно восстановить соединение с Master базой. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.GeneratedConstructorAccessor18.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2120) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.GeneratedConstructorAccessor19.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:65) at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294) at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:289) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBSlaveConnectionFromPool(DefaultServerSetup.java:321) at bitel.billing.server.admin.eventbus.BillingEventBus$ListenerThread.run(BillingEventBus.java:185) Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.GeneratedConstructorAccessor18.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:335) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2043) ... 16 more Caused by: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.<init>(Socket.java:366) at java.net.Socket.<init>(Socket.java:209) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284) ... 17 more и от Dataloader Код: ID события: db.master.connect.error Время регистрации события: 21.12.2009 13:16:15 Необходимо срочно восстановить соединение с Master базой. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.GeneratedConstructorAccessor21.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2120) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.GeneratedConstructorAccessor23.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:65) at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294) at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:289) at bitel.billing.server.DataLoader.run(DataLoader.java:96) Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.GeneratedConstructorAccessor21.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:335) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2043) ... 15 more Caused by: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.<init>(Socket.java:366) at java.net.Socket.<init>(Socket.java:209) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284) ... 16 more засыпать почтовый ящик начил в 13.16 и закончел в 13.20 ![]() в чем может быть причина? ![]() Если возможно разобраться до нового года. ![]() С новым годом Вас! ![]() |
Автор: | Amir [ 22 дек 2009, 16:10 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Точно не перезапускал никто в это время mysql? Ни http, ни sql порты во внешку не торчат? |
Автор: | lda [ 22 дек 2009, 16:41 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Amir писал(а): Точно не перезапускал никто в это время mysql? Ни http, ни sql порты во внешку не торчат? mysql точно не перезапускали. http и mysql открыты только в локалку. Из мира по http ходят через apache. В mysql max_connections на много больше чем число одновременных соединений. |
Автор: | fruggin [ 30 дек 2009, 07:12 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Точно такая же проблема появилась вчера. В конфигурации ничего не изменялось, а почтовый ящик буквально засыпан сообщениями "[BGRadiusDialup] Ошибка соединения с Master базой данных" и "[BGBillingServer] Ошибка соединения с Master базой данных". |
Автор: | Victor [ 30 дек 2009, 12:26 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Есть подозрения, что в этот момент выполнялись тяжелые запросы, блокирующие таблицы... |
Автор: | Evil [ 11 янв 2010, 07:23 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Здравствуйте. Вчера вечером в сети произошла следующая проблема. в 19-17 в результате скачка напряжения в некоторых районах города, сбросилось 200 из 300 абонентов онлайн. все бы ничего, но при попытке переподключения появлялась ошибка 718 в винде. серверная, где стоит сервер с БГ находится в другом районе, стоят бесперебойники и т.д. и никаких перебоев с питанием там не было. но ровно с этого времени на почту стали приходить сообщение, типа: 1. [BGRadiusDialup] Ошибка соединения с Master базой данных Цитата: ID события: db.master.connect.error Время регистрации события: 10.01.2010 19:17:43 Необходимо срочно восстановить соединение с Master базой. 2. Ошибка работы BGBS скрипта Код: Contract id 23395 GENERATE_TIME: 10.01.10 19:18:24 EXECUTION_STOP_TIME: 10.01.10 19:19:11 PROCESS_TIME: 46839 OUT: ERROR: EXCEPTIONS: Sourced file: Function [id:1; title:RADIUS-аутентификация] Sourced file: Function [id:1; title:RADIUS-аутентификация] : at Line: 13 : in file: Function [id:1; title:RADIUS-аутентификация] : con .prepareStatement ( "SELECT ip, inet_ntoa(4294967295 & ip) FROM radius_pair_ip_1 WHERE id=?" ) Target exception: java.lang.NullPointerException: Null Pointer in Method Invocation at bsh.UtilTargetError.toEvalError(Unknown Source) at bsh.UtilEvalError.toEvalError(Unknown Source) at bsh.BSHMethodInvocation.eval(Unknown Source) at bsh.BSHPrimaryExpression.eval(Unknown Source) at bsh.BSHPrimaryExpression.eval(Unknown Source) at bsh.BSHAssignment.eval(Unknown Source) at bsh.Interpreter.eval(Unknown Source) at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310) at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:65) at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:215) at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:124) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:238) at bitel.billing.server.processor.DefaultProcessor.standartAuth(DefaultProcessor.java:204) 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: 3. [BGRadiusDialup] RADIUS сервер не успевает обрабатывать запросы Цитата: ID события: radius.wait.thread Время регистрации события: 10.01.2010 19:17:44 В рамках отведенного переменной acct.thread.count количества потоков RADIUS сервер не успеевает производить обработку аккаунтинг запросов. Возможная причина - загруженность базы данных. 4. [BGRadiusDialup] Игнорирован RADIUS запрос авторизации Цитата: ID события: radius.auth.ignore Время регистрации события: 10.01.2010 19:19:06 RADIUS сервер не успевает обрабатывать поток авторизаций в рамках заданного в конфигурации количества потоков (auth.thread.count - auth.thread.must.be.free.count). Очередной запрос авторизации был получен и пропущен без обработки. Данный механизм предотвращает скопление очереди запросов, позволяя RADIUS серверу обрабатывать по мере освобождения самые свежие запросы. Возможная причина - загруженность базы данных. 5. [BGRadiusDialup] Игнорирован RADIUS accounting update запрос Цитата: ID события: radius.account.update.ignore Время регистрации события: 10.01.2010 19:18:44 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 режиме обсчета. Возможная причина - загруженность базы данных. В файле radius.properties стоят такие значения: auth.thread.count=140 acct.thread.count=140 В конфиге мускула: set-variable = max_connections=250 Онлайн до этого был и больше, но проблем таких не возникало. Биллинг и мускул на одной машине. Письма сыпались с 19-17 до 19-36. Никаких настроек в этот день не делалось вообще. И каким то образом этот программный сбой точно совпал со скачком напряжения в городе и перезагрузкой некоторых свитчей. Подскажите пожалуйста, куда смотреть и где копать? |
Автор: | rix [ 11 янв 2010, 12:52 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
У меня похожая проблема. 4 января было несколько писем следующего содержания: Код: ID события: db.master.connect.error Время регистрации события: 04.01.2010 22:05:47 Необходимо срочно восстановить соединение с Master базой. java.sql.SQLException: Out of memory (Needed 1048392 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422) at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:3796) at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3362) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2062) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.GeneratedConstructorAccessor128.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:94) at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300) at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:289) at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:125) Были сообщения и от радиуса: Код: ID события: db.master.connect.error Время регистрации события: 04.01.2010 17:32:33 Необходимо срочно восстановить соединение с Master базой. java.sql.SQLException: Out of memory (Needed 1048392 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422) at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:3796) at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3362) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2062) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:65) at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294) at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:289) at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBSlaveConnectionFromPool(DefaultServerSetup.java:321) at bitel.billing.server.admin.eventbus.BillingEventBus$ListenerThread.run(BillingEventBus.java:185) С 5 января сервер перестал ругаться, но радиус стал слать сообщения каждую минуту. Сервер и mysql находятся на одной машине. Процессов, которые бы могли съесть всю память, на машине нет. После рестарта mysql все заработало нормально. |
Автор: | Evil [ 11 янв 2010, 12:56 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Рестарт мускула и радиуса решает проблему. Но хочется знать и причину ее возникновения, чтобы больше такого не было.. |
Автор: | Администратор [ 19 янв 2010, 10:43 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Цитата: java.sql.SQLException: Out of memory (Needed 1048392 bytes) Здесь памяти не хватило, вроде. Нужно посмотреть radius.sh status и добавить памяти при необходимости. |
Автор: | Evil [ 25 янв 2010, 06:17 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
И снова ошибка соединения с Master базой данных.. В error.log ошибки типа: radius 01-23/04:24:27 ERROR [pool-2-thread-166] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!! radius 01-23/04:24:33 ERROR [pool-2-thread-80] DefaultServerSetup - Pool [radius]: Connections limit is over!!!!! У всех юзеров 718 ошибка. Авторизация не проходит и т.д.. В radius.properties auth.thread.count=500 acct.thread.count=300 В my.cnf set-variable = max_connections=2000 Юзеров онлайн в это время около 70 всего лишь. Сервер загружен не был. Кроме копирования binlogs мускула ничего не происходило. Второе падение радиуса за пару недель. Раньше при том же онлайне и той же нагрузке подобных проблем не возникало.. |
Автор: | rix [ 28 янв 2010, 11:25 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Изменил параметры mysql на рекомендуемые в инструкции по биллингу, ошибок не было до сегодняшнего числа, сейчас снова out of memory. Причем статусы выглядят вполне нормально: Код: # ./server_status.sh BGBillingServer v 5.0 build 641 from 22.12.2009 11:57:35 Started: 22.01.2010 18:21:51 Uptime: 5 d 13:51:09 Memory total: 19 529 728; max: 258 539 520; free: 3 900 640 Connections pool to Master status Idle: 1; Active: 0; maxActive: 300; maxIdle: 20 # ./radius_status.sh version 5.0 build 245 from 10.12.2009 18:57:52 28.01.2010 08:13:07 5 5 0 0 Request accounts per minute start: 0; stop: 0; update: 5 Request auths per minute accept: 0; reject: 0 Netfow packets per minute: 26 Ignore per minute auth: 0; update: 0 Antispam ban count: 0; used per minute: 0 FlowListener: queue_size: 0; threads_active: 0; largest: 10; core: 10; pool_size: 10; recv_socket_buf_size: 209 712; recv_buf_size: 8 388 608; packets: 10 Started: 22.01.2010 18:21:50 Uptime: 5 d 13:51:17 Memory total: 8 650 752; max: 258 539 520; free: 3 776 824 Trees in cache: 2 Connections pool to Master status Idle: 2; Active: 0; maxActive: 300; maxIdle: 20 И снова после рестарта mysql все заработало. mysql 5.1.28 |
Автор: | Amir [ 28 янв 2010, 20:31 ] |
Заголовок сообщения: | Re: [BGBillingServer] Ошибка соединения с Master базой данных |
Цитата: java.sql.SQLException: Out of memory (Needed 1048392 bytes) По-моему, здесь все-таки mysqld не хватает памяти... |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |