BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 12:57

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
СообщениеДобавлено: 15 дек 2009, 12:26 
Примерно 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 таких проблем нет.
Прошу разработчиков помочь решить данную проблему.


Вернуться к началу
  
 
СообщениеДобавлено: 18 дек 2009, 19:04 
up


Вернуться к началу
  
 
СообщениеДобавлено: 18 дек 2009, 23:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
у меня как то была подобная проблема, только база находилась на другом соседнем сервере, но до него связь была по патчкорду напрямую. мускул также не падал и ничего не предвещало, прошло само, больше пока не повторялось.

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 дек 2009, 19:34 
up


Вернуться к началу
  
 
СообщениеДобавлено: 22 дек 2009, 11:39 
up!!!!


Вернуться к началу
  
 
СообщениеДобавлено: 22 дек 2009, 12:00 
биллинг и 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 :twisted:

в чем может быть причина? :cry:
Если возможно разобраться до нового года. :?

С новым годом Вас! :P


Вернуться к началу
  
 
СообщениеДобавлено: 22 дек 2009, 16:10 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Точно не перезапускал никто в это время mysql? Ни http, ни sql порты во внешку не торчат?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 дек 2009, 16:41 
Amir писал(а):
Точно не перезапускал никто в это время mysql? Ни http, ни sql порты во внешку не торчат?

mysql точно не перезапускали.
http и mysql открыты только в локалку.
Из мира по http ходят через apache.
В mysql max_connections на много больше чем число одновременных соединений.


Вернуться к началу
  
 
СообщениеДобавлено: 30 дек 2009, 07:12 
Не в сети
Клиент

Зарегистрирован: 26 сен 2008, 11:51
Сообщения: 85
Карма: 0
Точно такая же проблема появилась вчера. В конфигурации ничего не изменялось, а почтовый ящик буквально засыпан сообщениями "[BGRadiusDialup] Ошибка соединения с Master базой данных" и "[BGBillingServer] Ошибка соединения с Master базой данных".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 дек 2009, 12:26 
Не в сети
Клиент

Зарегистрирован: 12 фев 2007, 18:49
Сообщения: 335
Карма: 15
Есть подозрения, что в этот момент выполнялись тяжелые запросы, блокирующие таблицы...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 янв 2010, 07:23 
Не в сети
Аватара пользователя

Зарегистрирован: 19 июн 2009, 14:57
Сообщения: 62
Откуда: Камчатка
Карма: 5
Здравствуйте. Вчера вечером в сети произошла следующая проблема. в 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. Никаких настроек в этот день не делалось вообще. И каким то образом этот программный сбой точно совпал со скачком напряжения в городе и перезагрузкой некоторых свитчей.
Подскажите пожалуйста, куда смотреть и где копать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 янв 2010, 12:52 
У меня похожая проблема. 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 все заработало нормально.


Вернуться к началу
  
 
СообщениеДобавлено: 11 янв 2010, 12:56 
Не в сети
Аватара пользователя

Зарегистрирован: 19 июн 2009, 14:57
Сообщения: 62
Откуда: Камчатка
Карма: 5
Рестарт мускула и радиуса решает проблему. Но хочется знать и причину ее возникновения, чтобы больше такого не было..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 янв 2010, 10:43 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
java.sql.SQLException: Out of memory (Needed 1048392 bytes)

Здесь памяти не хватило, вроде. Нужно посмотреть radius.sh status и добавить памяти при необходимости.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 янв 2010, 06:17 
Не в сети
Аватара пользователя

Зарегистрирован: 19 июн 2009, 14:57
Сообщения: 62
Откуда: Камчатка
Карма: 5
И снова ошибка соединения с 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 мускула ничего не происходило.
Второе падение радиуса за пару недель. Раньше при том же онлайне и той же нагрузке подобных проблем не возникало..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2010, 11:25 
Изменил параметры 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


Вернуться к началу
  
 
СообщениеДобавлено: 28 янв 2010, 20:31 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
java.sql.SQLException: Out of memory (Needed 1048392 bytes)

По-моему, здесь все-таки mysqld не хватает памяти...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.098s | 34 Queries | GZIP : On ]