Перейти к содержанию
Авторизация  
lolipop1488

Что делать разрыв с базой данных

Рекомендуемые сообщения

После длительной работы сервера под онлайном, происходит следующее.
На сервер войти нельзя пишет "Персонаж уже в игре" или что то типа этого. Лог гейм сервера следующий:

L2DatabaseFactory: Failed to retrieve database connection!

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

 

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

at sun.reflect.GeneratedConstructorAccessor60.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1129)

at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:358)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2489)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2526)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311)

at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)

at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)

at sun.reflect.GeneratedConstructorAccessor61.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:526)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:347)

at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)

at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)

at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)

at org.apache.commons.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:79)

at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)

at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)

at ru.catssoftware.L2DatabaseFactory.getConnection(Unknown Source)

at ru.catssoftware.gameserver.instancemanager.RaidBossSpawnManager.updateDb(Unknown Source)

at ru.catssoftware.gameserver.instancemanager.BossSpawnManager.cleanUp(Unknown Source)

at ru.catssoftware.gameserver.Shutdown.saveData(Unknown Source)

at ru.catssoftware.gameserver.Shutdown.run(Unknown Source)

Caused by: java.net.ConnectException: В соединении отказано

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:579)

at java.net.Socket.connect(Socket.java:528)

at java.net.Socket.<init>(Socket.java:425)

at java.net.Socket.<init>(Socket.java:241)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)

at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:308)

... 22 more

 
 
 
по логам
 
 
 
потерялось соединение с базой данных
 
 
 
почему?
   

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема решается, переустанови mysql, да вас взломали

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуй поставить 1000 макс коннектов к мускл.

была такая проблема.

в мускл конфиге

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего падает mysql над его помониторить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

конектов больше поставить нужно, при чем тут взломали вы сами поняли что написали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

конектов больше поставить нужно, при чем тут взломали вы сами поняли что написали?

Все верно- нужно просто настроить и оптимизировать мускул. Те кто пишут что тебя ломанули-раки)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все верно- нужно просто настроить и оптимизировать мускул. Те кто пишут что тебя ломанули-раки)

 Перезалей бд  настрой буфер бд и канал сервера поставь  запрет от доса  и  на ур отправки пакета либ у тебя сесии  привысил лимит к подключению к бд увеличь но сам факт ошибки не устранится прост   отстрочиш эту ошибку  либ то что те выше писали   

 

 

У каждой проги еслть лимит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...