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

пропадает конект к серверу

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

Цитата

Could not restore char data: Connection is closed!
java.sql.SQLException: Connection is closed!
    at com.jolbox.bonecp.ConnectionHandle.checkClosed(ConnectionHandle.java:459)
    at com.jolbox.bonecp.ConnectionHandle.setTransactionIsolation(ConnectionHandle.java:1353)
    at l2jwod.mysql.Connect.setTransactionIsolation(Unknown Source)
    at l2jwod.gameserver.model.actor.instance.L2PcInstance.restore(Unknown Source)
    at l2jwod.gameserver.model.actor.instance.L2PcInstance.load(Unknown Source)
    at l2jwod.gameserver.network.L2GameClient.loadCharFromDisk(Unknown Source)
    at l2jwod.gameserver.network.clientpackets.CharacterSelected.runImpl(Unknown Source)
    at l2jwod.gameserver.network.clientpackets.L2GameClientPacket.run(Unknown Source)
    at org.mmocore.network.nio.impl.MMOExecutableQueue.run(Unknown Source)
    at l2jwod.gameserver.ThreadPoolManager$TaskWrapper.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
could not restore in slot: 0

Цитата

Could not restore char data: The last packet successfully received from the server was 39,749,567 milliseconds ago.  The last packet sent successfully to the server was 39,749,567 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 39,749,567 milliseconds ago.  The last packet sent successfully to the server was 39,749,567 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990)
    at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3749)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2512)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2482)
    at com.mysql.jdbc.ConnectionImpl.setTransactionIsolation(ConnectionImpl.java:5084)
    at com.jolbox.bonecp.ConnectionHandle.setTransactionIsolation(ConnectionHandle.java:1355)
    at l2jwod.mysql.Connect.setTransactionIsolation(Unknown Source)
    at l2jwod.gameserver.model.actor.instance.L2PcInstance.restore(Unknown Source)
    at l2jwod.gameserver.model.actor.instance.L2PcInstance.load(Unknown Source)
    at l2jwod.gameserver.network.L2GameClient.loadCharFromDisk(Unknown Source)
    at l2jwod.gameserver.network.clientpackets.CharacterSelected.runImpl(Unknown Source)
    at l2jwod.gameserver.network.clientpackets.L2GameClientPacket.run(Unknown Source)
    at org.mmocore.network.nio.impl.MMOExecutableQueue.run(Unknown Source)
    at l2jwod.gameserver.ThreadPoolManager$TaskWrapper.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.SocketException: Broken pipe (Write failed)
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:155)
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
    at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3731)
    ... 16 more
could not restore in slot: 0

через время работы сервер выдает такой еррор  как его исправить ?

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


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

or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

в конфиге bonecp выстави autoReconnect-true

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, DeluxeMD сказал:

прикол в том что стоит true

увеличь таймаут между подключениями

stackoverflow говорит сделать так попробывать

wait_timeout=3600 (MySQL parameter);
maxConnectionAgeInSeconds=3000 (BoneCP parameter) 

Изменено пользователем Evolution

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Evolution сказал:

увеличь таймаут между подключениями

stackoverflow.com говорит

wait_timeout=3600 (MySQL parameter);
maxConnectionAgeInSeconds=3000 (BoneCP parameter) 

читал об этом но такого в my.cnf у меня нету 

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Evolution сказал:

увеличь таймаут между подключениями

stackoverflow говорит сделать так попробывать

wait_timeout=3600 (MySQL parameter);
maxConnectionAgeInSeconds=3000 (BoneCP parameter) 

Думаю это не поможет ибо 40кк мс это очень много

Попробуйте тайм-аут и конфиге посмотрите 

IdleMaxAge

Изменено пользователем Demoncool

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, DeluxeMD сказал:

читал об этом но такого в my.cnf у меня нету 

В my.cnf много чего нету просто допиши под [mysqld] 

Цитата

wait_timeout=5000
maxConnectionAgeInSeconds=5000

Мб банальность, но все же может на тачке канал забит? Торенты и т.д и т.п,?

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


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, DeluxeMD сказал:

овх 

Ставь 

Цитата

wait_timeout=5000
maxConnectionAgeInSeconds=5000

И дальше гадать будем.

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


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

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

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

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

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

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

Войти

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

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

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

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

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